AWS: Что я могу использовать для запуска периодических задач в RDS?

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

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

Как я могу запускать периодические задачи в AWS для проверки базы данных? Я знаю, что могу использовать:

  • лямбда
  • EC2 (или эластичный бобовый стебель)

Есть ли другое решение, которое я пропустил?


person nicq    schedule 02.06.2017    source источник
comment
Здесь вы получите только мнения по вопросам такого типа, и стек — не лучшее место для этого. Кроме того, у вас уже есть лучшее решение imho, Lambda, запланированное с Cloudwatch.   -  person Adam Owczarczyk    schedule 02.06.2017
comment
Вы не упомянули, какой тип RDS. RDS Aurora для MySQL имеет встроенный планировщик событий и может создавать функции Lambda из самой RDS.   -  person Michael - sqlbot    schedule 03.06.2017


Ответы (3)


Сколько времени занимает проверка? Если это занимает менее 300 секунд и находится в пределах Lambda (AWS Lambda Limits), затем запланируйте задачи с помощью Lambda: Расписание выражений с помощью Rate или Cron

В противном случае лучше всего использовать: конвейер данных AWS. Очень легко запланировать и периодически запускать собственный скрипт. Он заряжает как минимум один час экземпляра.

person helloV    schedule 02.06.2017

Для этого также можно использовать пакетную службу AWS. Это лучше подходит, если работа тяжелая и требует больше времени для выполнения.

person Ashan    schedule 02.06.2017

Используйте лямду здесь

Вы можете создать функцию Lambda и указать AWS Lambda выполнять ее по регулярному расписанию. Вы можете указать фиксированную скорость (например, выполнять функцию Lambda каждый час или 15 минут) или указать выражение Cron.

person Mahesh Gareja    schedule 02.06.2017