本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用网关集成调用在 Far API gate 上运行的微服务
此示例项目演示了如何使用 Step Functions 调用 API Gateway 以与上的服务进行交互 Amazon Fargate,并检查呼叫是否成功。
该示例项目部署了以下资源:
-
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 Amazon API Gateway HTTPAPI这是由状态机调用的。
-
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 Amazon API Gateway Amazon VPC 链接。
-
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 Amazon Virtual Private Cloud.
-
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 Application Load Balancer.
-
A Fargate 集群。
-
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 Amazon SNS topic
-
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 Amazon Step Functions 状态机
-
相关 Amazon Identity and Access Management (IAM) 角色
要使这些资源协同工作,还需要多项其他服务。
下图显示了示例项目的工作流程图:
第 1 步:创建状态机
-
打开 Step Functions 控制台
,然后选择创建状态机。 -
查找并选择通过以下方式呼叫微服务 API Gateway。 选择 “下一步” 继续。
-
选择 “运行演示” 以创建只读和 ready-to-deploy 工作流程,或者选择 “在其上构建” 以创建可编辑的状态机定义,您可以在此基础上构建并稍后部署。
-
选择使用模板继续进行选择。
后续步骤取决于您之前的选择:
-
运行演示 — 您可以先查看状态机,然后再使用部署的资源创建只读项目 Amazon CloudFormation 给你的 Amazon Web Services 账户.
您可以查看状态机定义,准备就绪后,选择 “部署并运行” 来部署项目并创建资源。
部署最多可能需要 10 分钟才能创建资源和权限。您可以使用堆栈 ID 链接来监控进度 Amazon CloudFormation.
部署完成后,您应该会在控制台中看到您的新状态机。
-
在此基础上再接再厉 — 您可以查看和编辑工作流程定义。在尝试运行自定义工作流程之前,您可能需要为示例项目中的占位符设置值。
注意
部署到您的账户的服务可能会收取标准费用。
第 2 步:运行状态机
在状态机页面上,选择您的示例项目。
在示例项目页面上,选择启动执行。
在启动执行对话框中,执行以下操作:
-
(可选)输入自定义执行名称以覆盖生成的默认执行名称。
非ASCII姓名和日志
Step Functions 接受状态机、执行、活动和包含非ASCII字符的标签的名称。由于此类字符不适用于亚马逊 CloudWatch,因此我们建议您仅使用ASCII字符,以便您可以跟踪中的指标 CloudWatch。
-
(可选)在 “输入” 框中,将输入值输入为JSON。如果您正在运行演示,则可以跳过此步骤。
-
选择启动执行。
Step Functions 控制台将引导您进入执行详情页面,您可以在图表视图中选择状态以浏览步骤详细信息窗格中的相关信息。
-
恭喜您!
现在,你应该有一个正在运行的演示或者一个可以自定义的状态机定义。
有关 API Gateway 和 Step Functions 服务集成的更多信息,请参阅以下内容: