本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
致电其他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代币)。每种集成的优化集成模式支持都不同。有关更多信息,请参阅标准工作流程与快速工作流程: