将服务与 Step Functions 集成 - AWS Step Functions

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

将服务与 Step Functions 集成

学习如何致电第三方APIs并整合其他 AWS 服务 替换为 AWS Step Functions.

给其他人打电话 AWS 服务

随着 AWS 服务集成,您可以直接从工作流程中调用API操作和协调执行。你可以使用 Step Functions AWS SDK可以调用两百多个中的任何一个的集成 AWS 直接从您的状态机提供服务,使您可以访问九千多个API操作。或者,您可以使用 Step Functions 的优化集成,每个集成都经过自定义,可为您的工作流提供特殊功能。在这两种类型的集成中,都有一些API操作可用。如果可能,我们建议使用优化的集成。

您可以直接从 Amazon States Language 中的 Task 状态协调这些服务。例如,使用 Step Functions,您可以调用其他服务用于:

  • 调用 AWS Lambda function。

  • 跑一个 AWS Batch job,然后根据结果执行不同的操作。

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

  • 运行亚马逊弹性容器服务 (AmazonECS) 任务并等待其完成。

  • 在亚马逊简单通知服务 (AmazonSNS) 中发布到某个主题。

  • 使用亚马逊简单队列服务 (AmazonSQS) 发送消息。

  • 管理作业 AWS Glue 或者亚马逊 SageMaker。

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

  • 启动一个 AWS Step Functions 工作流程执行。

AWS SDK集成

AWS SDK集成的工作方式与标准API调用完全一样,使用 AWS SDK。它们提供了在两百多个电话中拨打九千APIs多个电话的能力 AWS 直接来自你的状态机定义的服务。

优化集成

Step Functions 对优化集成进行了自定义,为工作流环境提供特殊功能。例如,Lambda 将其API输出从转义后的对象Invoke转换为JSON对象。JSON AWS BatchSubmitJob允许您在任务完成之前暂停执行。

有关经过优化的集成的完整列表,请参阅 将优化的服务与 Step Functions 集成

跨账户存取

Step Functions 提供对不同配置资源的跨账户访问权限 AWS 账户 在您的工作流程中。使用 Step Functions 服务集成,你可以调用任何跨账户 AWS 资源,即使那样 AWS 服务 不支持基于资源的策略或跨账户调用。

有关更多信息,请参阅 访问其他资源中的资源 AWS 账户 在 Step Functions

集成模式支持

标准工作流程和快速工作流程支持相同的集成,但不支持相同的集成模式

  • 标准工作流程支持请求响应集成。某些服务支持 Run a Job (.sync)等待回调 (. waitForTask代币),在某些情况下两者兼而有之。有关详细信息,请参阅以下经过优化的集成表。

  • Express 工作流程仅支持请求响应集成。

要帮助在两种类型之间做出选择,请参阅在 Step Functions 中选择工作流程类型

AWS SDKStep Functions 中的集成

集成 服务 请求响应 Run a Job-.sync 等待回电-. waitForTask代币
超过两百项服务 标准和快递 不支持 Standard

优化了 Step Functions 中的集成

集成 服务 请求响应 Run a Job-.sync 等待回电-. waitForTask代币
Amazon API Gateway 标准和快递 不支持 Standard
Amazon Athena 标准和快递 Standard 不支持
AWS Batch 标准和快递 Standard 不支持
Amazon Bedrock 标准和快递 Standard Standard
AWS CodeBuild 标准和快递 Standard 不支持
Amazon DynamoDB 标准和快递 不支持 不支持
Amazon ECS/Fargate 标准和快递 Standard Standard
Amazon EKS 标准和快递 Standard Standard
Amazon EMR 标准和快递 Standard 不支持
Amazon EMR on EKS 标准和快递 Standard 不支持
Amazon EMR Serverless 标准和快递 Standard 不支持
Amazon EventBridge 标准和快递 不支持 Standard
AWS Glue 标准和快递 Standard 不支持
AWS Glue DataBrew 标准和快递 Standard 不支持
AWS Lambda 标准和快递 不支持 Standard
AWS Elemental MediaConvert 标准和快递 Standard 不支持
Amazon SageMaker 标准和快递 Standard 不支持
Amazon SNS 标准和快递 不支持 Standard
Amazon SQS 标准和快递 不支持 Standard
AWS Step Functions 标准和快递 Standard Standard