【问题标题】:How to invoke AWS lambda function with context argument如何使用上下文参数调用 AWS lambda 函数
【发布时间】:2019-11-12 11:44:44
【问题描述】:

我使用标准所需格式的 python 构建了我的 lambda 函数

def lambda_handler(event, context):

当我运行它时,一切都很好,除了我在日志中调用了所有信息,因为响应为空。响应为空,因为我实际上并没有调用该函数,我只是定义了它。但是,当我调用该函数时,我需要参数(事件、上下文)。

在 AWS Lambda 控制台中定义函数和测试时,似乎为我提供了上下文变量。但是当我调用没有变量的函数时,我得到了下面的错误。

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

如果我在函数中输入事件和上下文变量,则表示它们未定义。当我从内部调用函数时,它说变量上下文没有定义。

我可以为事件变量提供数据,但我不确定上下文变量中应该包含什么。我没有正确调用我的函数吗?

【问题讨论】:

  • 你是如何调用你的 lambda 函数的?
  • 您不需要调用该函数。 Lambda 将在运行您的定义后调用它。

标签: python amazon-web-services aws-lambda


【解决方案1】:

您不需要提供上下文参数。 Lambda 为您提供了这个。当 Lambda 运行您的函数时,它会将上下文对象传递给处理程序。该对象提供的方法和属性提供有关调用、函数和执行环境的信息。 context 参数具有诸如 function_name、function_version、memory_limit_in_mb 等属性。在此处查看更多信息:https://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2019-06-28
    • 2021-12-17
    • 2016-09-18
    • 2018-08-21
    • 2019-05-12
    • 2019-10-27
    相关资源
    最近更新 更多