Вызвать лямбда-функцию AWS, написанную в приложении Django - PullRequest
0 голосов
/ 25 февраля 2019

Я написал несколько cronjobs в своем приложении django и хочу запланировать эти задания с помощью сервиса AWS Lambda.Может кто-нибудь, пожалуйста, порекомендуйте хороший подход, чтобы сделать это?

1 Ответ

0 голосов
/ 25 февраля 2019

Я отвечу на этот вопрос, основываясь на теме вопроса, а не на теле, так как я не уверен, что означает OP с «Я хочу запланировать эти задания с помощью AWS Lambda».

Если все, что вы хотите, этовызвать вашу лямбда-функцию, основанную на cronjob, вы можете использовать CloudWatch Events для достижения этой цели.Вы можете указать регулярные выражения cron или некоторые встроенные выражения, доступные в AWS, например, rate (1 min), который будет запускать вашу функцию каждую минуту.Вы можете увидеть, как вызвать лямбда-функцию через CloudWatch Events на документах .См. cron / rate , чтобы увидеть все доступные параметры.

CloudWatch Events - это только одна из многих опций, запускающих функцию Lambda.Ваша функция может реагировать на целый ряд событий AWS, включая S3, SQS, SNS, API Gateway и т. Д. Полный список событий здесь .Просто выберите тот, который соответствует вашим потребностям, и вы готовы к работе.

РЕДАКТИРОВАТЬ ПОСЛЕ ОБНОВЛЕНИЯ ОП : Да, вы ищете CloudWatch Events.Когда у вас есть Lambda для опроса вашей базы данных, вы можете просто создать правило в CloudWatchEvents и заставить его запускать Lambda.Пожалуйста, ознакомьтесь со следующими изображениями.

Перейдите в CloudWatch, нажмите «События» и выберите «Расписание» в качестве источника события enter image description here (убедитесь, что вы настроили свое собственное выражение Cron или выберите-определенные значения скорости) В правой части выберите соответствующую функцию Lambda.

Когда закончите, нажмите «Настроить детали», дайте ему имя, оставьте флажок «Включено» и, наконец, нажмитепри создании.

Вернитесь к своей функции Lambda, и вы должны увидеть, что она теперь вызывается событиями CloudWatch (столбец слева) enter image description here

ВашТеперь лямбда настроена правильно и будет запускаться один раз в день.

...