Как вызвать лямбда-функцию AWS с аргументом контекста - PullRequest
0 голосов
/ 12 ноября 2019

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

def lambda_handler(event, context):

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

При определении функции и тестировании в лямбда-консоли AWS мне кажется, что мне предоставлена ​​переменная контекста. Но когда я вызываю функцию без переменных, я получаю ошибку ниже.

lambda_handler() missing 2 required positional arguments: 'event' and 'context'

Если я ввожу переменные события и контекста в мою функцию, она говорит, что они не определены. Когда я вызываю функцию изнутри, она говорит, что контекст переменной не определен.

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

1 Ответ

1 голос
/ 12 ноября 2019

Вам не нужно указывать контекстный аргумент. Лямбда поставляет это для вас. Когда Lambda запускает вашу функцию, она передает объект контекста обработчику. Этот объект предоставляет методы и свойства, которые предоставляют информацию о вызове, функции и среде выполнения. У аргумента контекста есть свойства, такие как имя_функции, версия_функции, memory_limit_in_mb и другие. Больше информации здесь: https://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html

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