#python #amazon-web-services #aws-lambda
#питон #amazon-веб-сервисы #aws-лямбда #python #amazon-web-services #aws-lambda
Вопрос:
Я создал лямбду и загрузил скрипты Python вместе с зависимостями, я запланировал выполнение лямбды три раза в день, но я хотел сначала протестировать ее вручную, чтобы я мог просмотреть журналы в CloudWatch, как я могу это сделать?
Я заметил, что есть раздел ‘Test’, но как я могу настроить это, чтобы указать Lambda выполнить мой скрипт вместо использования этого тестового шаблона ‘hello world’, большое спасибо.
Комментарии:
1. Вы можете указать свое собственное пользовательское событие или, если оно вам не нужно, просто запустите его и проигнорируйте событие.
2. В разделе «Код функции» есть Файл / Редактировать / Найти / Просмотреть / Перейти / Инструменты / Windows / Сохранить / Тест, но ни в одном из них нет кнопки «Выполнить». Я не мог найти кнопку, на которой я могу буквально нажать на нее, чтобы запустить скрипт в консоли AWS, не могли бы вы сказать мне, где я могу его найти, пожалуйста? Спасибо.
3. Что ваша функция ожидает в качестве входных данных? Что за событие
4. Вы просто нажимаете
Test
. Создайте какой-нибудь фиктивный тест, даже если он вам не нужен, и нажмите Test.
Ответ №1:
Как правило, функция AWS Lambda запускается событием, таким как загрузка объекта в Amazon S3 или отправка сообщения в очередь Amazon SQS.
В таких ситуациях данные о событии, запустившем функцию, передаются в event
переменной, переданной функции.
Чтобы имитировать такие события в целях тестирования, консоль AWS Lambda имеет возможность предоставлять событие JSON, имитирующее такие события.
Однако, если ваша лямбда-функция не требует каких-либо входных данных через event
переменную, то вы можете просто:
- Создайте тестовое событие с любым контентом, затем
- Нажмите кнопку Проверить
Это приведет к выполнению функции Lambda в консоли и немедленно предоставит любые сообщения об ошибках и / или отобразит любую информацию, которая печатается вашей функцией. Это отличный способ отладки лямбда-функций!
Ответ №2:
Это просто, просто отредактируйте пример json на ожидаемый. Введите имя вашего события тестирования и нажмите Create
, после этого оно будет сохранено в выпадающем списке слева от Test
кнопки.
Это также описано здесь — https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html#get-started-invoke-manually