[英]How does AWS Step Functions invoke Lambdas?
从架构的角度来看,当 AWS Step Functions 调用 Lambda 时,是 go 到 API 网关还是直接调用?
AWS Step Functions 服务直接调用 Lambda 函数 - 不需要 Step Function 服务通过另一个 AWS 服务调用 go 054A17DABB923C105BCADB8B85。
您可以在步骤 Function 文档中的AWS Lambda IAM 策略模板中看到服务所需的lambda:InvokeFunction
IAM 权限。 API 网关不需要权限。
如果通过 API 网关,您也无法指定InvocationType
。
要添加到上述答案,当您创建 Amazon 状态语言文档时,您可以参考 Lambda function 的 ARN。 这就是 AWS Step Functions 调用 AWS Lambda function 的方式。 例如:
{
"Comment": "A simple AWS Step Functions state machine that automates a call center support session.",
"StartAt": "Open Case",
"States": {
"Open Case": {
"Type": "Task",
**"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",**
"Next": "Assign Case"
},
"Assign Case": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",
"Next": "Send Email"
},
"Send Email": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME",
"End": true
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.