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

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

打电话给其他人Amazon服务

Amazon Step Functions已与 集成Amazon服务,允许您从工作流程中调用每个服务的 API 操作。你可以使用 Step FunctionsAmazon软件开发工具包集成打电话给两百多人中的任何一个Amazon直接从您的状态机获取服务,使您可以访问超过九千个 API 操作。或者,您可以使用。步进函数的优化集成,每个都经过定制,可为您的工作流程提供特殊功能。有些 API 操作在这两种集成类型中都可用。在这种情况下,建议您使用优化集成。

您可以直接从协调这些服务Task状态语言中的。例如,使用 “Step Functions”,您可以调用其他服务以:

  • 调用 Amazon Lambda 函数。

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

  • 插入项目或Amazon DynamoDB。

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

  • 发布到Amazon SerSimple 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年发布,现在有超过五十个API。

Amazon软件开发工具包集成

AmazonSDK 集成的运作方式与标准 API 调用完全一样Amazon软件工具包。它们提供了在两百多个API中调用超过九千个API的能力Amazon服务直接来自状态机定义。AmazonSDK 集成已于 2021 年发布。

集成模式支持

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

Standard Workflows
支持的服务集成
服务 请求响应 运行作业 (.sync) 等待回调 (.waitForTaskToken)
优化集成 Lambda
Amazon Batch
DynamoDB
Amazon ECSAmazon Fargate
Amazon SNS
Amazon SQS
Amazon Glue
SageMaker
Amazon EMR
Amazon EMR on EKS
CodeBuild
Athena
Amazon EKS
API Gateway
Amazon Glue DataBrew
亚马逊 EventBridge
Amazon Step Functions
Amazon软件开发工具包集成 两百多个
Express Workflows