Как каждый день запускать aws лямбду по разному графику - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь запускать лямбда-функцию aws в разное время каждый день.

Например:
- в воскресенье @ 16:00
- в понедельник @ 22:00

На следующей неделе
- в воскресенье @ 18:00
- в понедельник в 19:00
и т.д ..

На каждый день будет новое время

Есть предложения?

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Здравствуйте @Ahmed Aljasim Добро пожаловать в stackoverflow с лямбда-функцией. Вы можете прикрепить несколько событий cloudwatch для выполнения лямбда-выражения и соответственно использовать выражение cron. Я также прилагаю скриншот для этого, и вот ссылка, которая является хорошим справочником для планирования лямбда-функции.

Планирование лямбда-функций

Multiple Cloudwatch Event Trigger

На этом снимке экрана я использовал выражение скорости, но вы можетеиспользуйте хрон.

0 голосов
/ 04 декабря 2018

Я понял это с помощью aws-sdk.

Вот как:
1 - Создайте функцию Lambda и предоставьте ей доступ к CloudWatch Events и SWF.
2- Используйте putRule , чтобы добавлять / обновлять правило с новым выражением cron каждый раз, когда вызывается эта функция.
3- После создания правила вручную добавьте эту лямбда-функцию в качестве цели через консоль.

0 голосов
/ 01 декабря 2018

Это не очень интуитивно понятно, но вам нужно настроить CloudWatch Event в качестве триггера.События CloudWatch можно настроить для запуска с интервалом (каждые 5 минут) или по традиционному расписанию cron.Вы можете найти учебник о том, как сделать это с лямбда здесь

...