【问题标题】:How could I pass arguments to invoke AWS lambda function by using python?如何使用 python 传递参数来调用 AWS lambda 函数?
【发布时间】:2018-02-06 05:34:43
【问题描述】:

在我的应用程序中,我将输入数据来调用我的 lambda 函数,我该怎么做? 非常感谢。

【问题讨论】:

  • 我对lambda不熟悉,但我知道lambda可以被事件触发,所以我想传参数来调用lambda,任何蓝图都可以吗?

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


【解决方案1】:

既然你只提到了

在我的应用程序中,我将输入数据来调用我的 lambda

我认为您可能想从您的应用程序中调用 lambda。

为此,

导入 boto3 客户端 = boto3.client('lambda')
  • 使用invoke() 调用带参数的函数:
响应 = client.invoke( 函数名='字符串', InvocationType='Event'|'RequestResponse'|'DryRun', LogType='无'|'尾', ClientContext='字符串', 有效负载=b'bytes'|文件, 限定符='字符串' )

您可以使用官方文档来探索更多 Lambda boto Documentation

还有,

Lambda 函数可以通过以下方式调用:

  • AWS 服务事件(例如:SNS 触发)
  • 通过 AWS API Gateway 创建的 API。
  • Amazon CloudWatch cron 作业
  • 利用 AWS Lambda API 的 API 调用。

文档:Ways to Invoke AWS Lambda Function

【讨论】:

  • 我不相信这能回答这个问题。该问题专门询问如何向函数调用添加参数,您刚刚粘贴了仅指定如何调用函数的 AWS 文档。