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

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

呼叫其他Amazon服务

Amazon Step Functions已与 集成Amazon服务,允许您从工作流中调用每个服务的 API 操作。您可以使用步骤函数的Amazon开发工具包集成调用任何超过两百Amazon服务,让您可以访问超过 9000 个 API 操作。或者,可以使用阶梯函数的优化集成,每个功能都经过自定义,以便为您的工作流提供特殊功能。有些 API 操作在两种类型的集成中都可用。在这种情况下,建议您使用优化集成。

您可以直接从协调这些服务。Task状态中的。例如,使用 Step Functions,您可以调用其他服务以执行以下操作:

  • 调用 Amazon Lambda 函数。

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

  • 插入项目或从 Amazon DynamoDB 获取项目。

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

  • 向 Amazon Simple Notification Service (Amazon SNS) 中的主题发布。

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

  • 管理作业Amazon Glue或 Amazon SageMaker。

  • 构建用于执行 Amazon EMR 作业的工作流程。

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

优化集成

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

Amazon开发工具包集成

AmazonSDK 集成的工作方式与标准 API 调用完全相同,使用Amazon开发工具包。它们提供了调用超过 200 个 API 的能力Amazon服务直接从您的状态机定义中获取。Amazon开发工具包集成于 2021 年发布。

集成模式支持

标准工作流和快速工作流支持相同的集成,但不支持相同的集成模式。快速工作流不支持运行作业 (.sync) 或等待回调 (.waitForTaskToken)。对于每个集成而言,优化的集成模式支持不同。有关更多信息,请参阅标准和快速工作流

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