AWS Лямбда-функция + Cloudwatch, как передать правильные параметры для выполнения по времени - PullRequest
0 голосов
/ 24 февраля 2020

Я успешно построил функции на AWS Lambda и передал параметры в функцию для тестирования и выполнения по своему усмотрению. Тем не менее, мне трудно найти, где настроить то, что должно быть передано моим функциям в синхронизированном событии с помощью Cloudwatch. Я вижу, что самым простым способом было отсутствие события или контекста (event = None и context = None), но, поскольку я стал более изощренным, у меня есть некоторые встроенные параметры тестирования, которые требуют от меня просто передать следующее:

{
   "testing" : "True"
}

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

{
   "testing" : "False"
}

Я вижу конфиги для Шина событий установлена ​​по умолчанию, но я не могу определить, что на самом деле делал CloudWatch, поэтому я могу изменить его (надеюсь), чтобы передать инструкцию False моей функции.

Все мои функции находятся в python 3.7 и если потребуется дополнительная информация, дайте мне знать. Здесь я рассмотрел вопросы, касающиеся подобных проблем, таких как this , но не могу найти эти библиотеки, и я полагаю, что в будущем мне нужно будет также настроить что-то свое. Спасибо

1 Ответ

1 голос
/ 24 февраля 2020

Я делаю что-то похожее на то, что вам нужно - я запускаю лямбду, чтобы создать снимок тома EBS. Я использовал консоль для настройки событий Cloudwatch. В События-> Правила-> Действия (правый верхний угол) -> Изменить, у меня есть следующее:

enter image description here

Моя постоянная JSON выглядит как:

{
"volumeId": "vol-0c4079999999999",
 "description":"Jenkins Snapshot",
 "name": "jenkins-snapshot"
}

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

...