#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.