【发布时间】:2017-04-28 01:48:24
【问题描述】:
根据亚马逊的文档,可以使用 HTTP API 调用 step 函数。
可以通过 Step Functions 访问和使用 Step Functions 控制台、AWS 开发工具包或 HTTP API。
我试图搜索详细信息,但似乎找不到任何好的信息。有谁知道如何使用 API 网关调用 AWS step 函数,类似于它调用 Lambda 函数的方式?
【问题讨论】:
-
我今天试图解决这个问题。事实证明,Lambda 和 Step Function 有一个关键区别——当您将 AWS API Gateway API 放在 Lambda 前面时,它可以从客户端安全地使用 API 密钥、身份验证等,并且它可以将结果返回给调用者。但是,只能使用您的 AWS 凭证调用 Step Function。因此,Step Functions 的 HTTP API 是 SDK 的替代品,而不是补充功能。 AFAIK 无法从客户端调用 step 函数并获得结果,就像 Lambda 一样(这很糟糕)。
-
幸运的是,现在您可以在创建与集成类型的集成时选择 Step Functions 作为 AWS 服务:AWS 服务。
标签: amazon-web-services aws-lambda aws-api-gateway aws-step-functions