致电其他Amazon服务 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

致电其他Amazon服务

Amazon Step Functions与Amazon服务集成,允许您从工作流程中调用每项服务的 API 操作。您可以使用 Step Functions 的 AmazonSDK 集成直接从状态机调用两百多个Amazon服务中的任何一个,从而使您可以访问超过九千个 API 操作。或者,您可以使用 Step Functions 的优化集成,每个集成都经过自定义,可为您的工作流程提供特殊功能。有些 API 操作在这两种类型的集成中都可用。在这种情况下,建议您使用优化的集成。

您可以使用亚马逊各州语言直接从Task州协调这些服务。例如,使用 Step Functions,您可以调用其他服务以:

  • 调用 Amazon Lambda 函数。

  • 运行 Amazon Batch 作业,然后根据结果执行不同的操作。

  • 插入或从Amazon DynamoDB 获取物品。

  • 运行Amazon Elastic Container Service (Amazon ECS) 任务并等待任务完成。

  • 发布到Amazon Simple Notification Service (Amazon SNS) 中的某个主题。

  • 在Amazon Simple Service (Amazon SS) 中发送消息。

  • 为Amazon Glue我们的亚马逊管理工作 SageMaker。

  • 为执行 Amazon EMR 任务构建工作流程。

  • 启动 Amazon Step Functions 工作流程执行。

优化的集成

Step Functions 对优化的集成进行了自定义,为工作流程上下文提供特殊功能。例如,LambdaInvoke 将其 API 输出从转义的 JSON 转换为 JSON 对象。 Amazon BatchSubmitJob允许您暂停执行直到任务完成。第一组优化集成于 2018 年发布,现在有 50 多个 API。

AmazonSDK 集成

AmazonSDK 集成的工作原理与使用 SAmazon DK 的标准 API 调用完全相同。它们能够直接从你的状态机定义中调用两百多个Amazon服务中的九千多个 API。 AmazonSDK 集成于 2021 年发布。

集成模式支持

标准工作流和快速工作流支持相同的集成,但不支持相同的集成模式。Express Workflow 不支持 “运行Job” (.sync) 或 “等待回调” (. waitForTask代币)。每种集成的优化集成模式支持都不同。有关更多信息,请参阅标准工作流程与快速工作流程

Standard Workflows
支持的服务集成
服务 请求响应 运行作业 (.sync) 等待回调 (.waitForTaskToken)
优化的集成 Lambda
Amazon Batch
DynamoDB
亚马逊 ECS/Amazon Fargate
Amazon SNS
Amazon SQS
Amazon Glue
SageMaker
Amazon EMR
Amazon EMR on EKS
CodeBuild
Athena
亚马逊 EKS
API Gateway
Amazon Glue DataBrew
亚马逊 EventBridge
Amazon Step Functions
AmazonSDK 集成 超过两百
Express Workflows