Как я могу запустить скрипт Python вручную в AWS Lambda?

#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