【发布时间】:2019-06-18 21:01:12
【问题描述】:
我有一个启动 lambda 的简单步进函数,我正在寻找一种将参数(事件/上下文)传递给多个后续任务的方法。我的步进函数如下所示:
{
"Comment": "A Hello World example of the Amazon States Language using an AWS Lambda function",
"StartAt": "HelloWorld",
"States": {
"HelloWorld": {
"Type": "Task",
"Parameters": {
"TableName": "table_example"
},
"Resource": "arn:aws:lambda:ap-southeast-2:XXXXXXX:function:fields_sync",
"End": true
}
}
}
在用 Python 编写的 lambda 中,我使用了一个简单的处理程序:
def lambda_handler(event, context):
#...
事件和上下文如下所示(检查日志):
START 请求 ID:f58140b8-9f04-47d7-9285-510b0357b4c2 版本:$LATEST
我找不到将参数传递给此 lambda 并在脚本中使用它们的方法。本质上,我想要做的是运行相同的 lambda,传递几个不同的值作为参数。
谁能指出我正确的方向?
【问题讨论】:
-
您发布的日志中的行只是 Lambda 启动时的“标准标记”,而不是
event或context对象。您的步进功能看起来不错。检查event参数的内容(你可以只print(event)并检查日志),你应该看到TableName出现在那里。
标签: python amazon-web-services aws-lambda aws-step-functions