Как вы запускаете (вызываете) лямбда-функцию AWS? - PullRequest
1 голос
/ 09 июня 2019

Я написал и сохранил лямбда-функцию. Я вижу:

Поздравляем! Ваша лямбда-функция "lambda_name" была успешно создан. Теперь вы можете изменить его код и конфигурацию. Выберите Тест, чтобы ввести тестовое событие, когда вы хотите проверить свою функцию.

Теперь, как мне его запустить? Я не вижу кнопку «запустить» или «вызвать», как я ожидал

Примечание

Лямбда не принимает никаких аргументов (это очень просто - для целей этого вопроса, пожалуйста, предположите, что это просто 2 * 2, поэтому, когда я запускаю его, он не должен требовать ввода и должен возвращать 4).

Также обратите внимание

Я могу увидеть тонну разных способов запуска лямбды здесь . Я просто хочу самый простой способ (желательно кнопка в браузере)

Ответы [ 2 ]

2 голосов
/ 09 июня 2019

Отправка тестового сообщения через консоль Lambda запустит вашу функцию Lambda. Настраиваемое тестовое сообщение определит, что находится в параметре event вашей функции-обработчика лямбды.

enter image description here

Поскольку вы ничего не делаете с этим сообщением, вы можете отправить любое произвольное тестовое сообщение, и оно должно работать для вас. Вы можете просто использовать сообщение hello world по умолчанию и дать ему произвольное имя.

Затем он должен показать вам результаты: любые журналы или возвращенные объекты прямо в консоли AWS Lambda.

Дальнейшее чтение здесь

0 голосов
/ 09 июня 2019

Лямбда-функции AWS обычно запускаются событием, например, объектом, загружаемым в Amazon S3 или отправкой сообщения в тему Amazon SNS.

Это потому, что функции лямбды отлично справляются с небольшой задачей очень часто .Часто лямбда-функции выполняются всего несколько секунд или даже меньше секунды!Таким образом, они обычно запускаются в ответ на что-то еще происходящее.Это немного похоже на то, когда кто-то звонит на ваш телефон, что заставляет вас ответить на звонок.Обычно вы не отвечаете на ваш телефон, когда он не звонит.

Однако можно также напрямую вызывать лямбда-функцию AWS с помощью команды Invoke() в AWS SDK.,Для удобства вы также можете использовать команду aws lambda invoke *1013* *1014*.При прямом вызове функции AWS Lambda вы можете получить возвращаемое значение.Это в отличие от ситуаций, когда лямбда-функция запускается событием, и в этом случае некуда «возвращать» значение, поскольку оно не было вызвано напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...