繁体   English   中英

AWS Step Functions 如何调用 Lambda?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM