Сервис AWS для пользовательских правил, запускаемых в запланированное время для определенных событий

#amazon-web-services #cron #amazon-cloudwatch

#amazon-веб-сервисы #cron #amazon-cloudwatch

Вопрос:

У меня есть рабочий процесс, в котором мне нужно передать некоторую информацию, которая будет храниться в течение определенного периода времени, а затем отправить триггер через запланированный промежуток времени с той же информацией.

Я рассматривал возможность использования TTL в таблице dynamo db, но мне было интересно, могу ли я использовать для этого события cloudwatch, поскольку он кажется идеальным, поскольку в нем есть выражения cron для правил cloudwatch.

Я знаю, что могу настроить правило cloudwatch для запуска, скажем, каждые 15 минут, но как мне настроить cloudwatch таким образом, чтобы это правило получало только мою пользовательскую информацию, и я могу передать некоторую информацию в это событие, чтобы при отправке триггера цели моя пользовательская информация отправлялась на сервер.цель также?

Ответ №1:

DynamoDB TTL плохо подходит, поскольку вы не получаете тонны детализации.

Вы можете использовать CloudWatch events PutEvent api для размещения пользовательского события. Это должно привести вас туда, куда вы хотите.

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/AddEventsPutEvents.html

Комментарии:

1. Спасибо, Крис. Я хотел знать, возможно ли, чтобы пользовательское событие запускалось с определенной скоростью, скажем, например, я запускаю 100 пользовательских событий, а затем все они запускаются, скажем, в 11 часов вечера, чтобы отправить детали, относящиеся к очереди?

2. Я рассматриваю возможность использования для этого состояния ожидания пошаговых функций и сохранения пошаговых функций для большей части рабочего процесса, поскольку я чувствую, что это может быть невозможно сделать только с помощью cloudwatch.