致電其他 AWS 服務 - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

致電其他 AWS 服務

透過 AWS 服務整合,您可以直接從工作流程呼叫 API 動作並協調執行。您可以使用 Step Functions 的 AWS SDK 整合,直接從狀態機調用 200 多個 AWS 服務中的任何一個,從而使您可以訪問超過九千個 API 操作。或者,您也可以使用 Step Functions 的最佳化整合,每個整合都經過自訂,為您的工作流程提供特殊功能。某些 API 動作可在這兩種整合類型中使用。如果可能,我們建議您使用「最佳化」整合。

您可以直接從 Amazon 州語言中的某個Task州協調這些服務。例如,使用 Step Functions,您可以呼叫其他服務:

  • 調用一個 AWS Lambda 函數。

  • 執行 AWS Batch 工作,然後根據結果執行不同的動作。

  • 插入或從亞 Amazon DynamoDB 項目。

  • 運行 Amazon Elastic Container Service (Amazon ECS) 任務,並等待它完成。

  • 發佈到 Amazon Simple Notification Service (Amazon SNS) 中的主題。

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

  • 管理 AWS Glue 或 Amazon 的任務 SageMaker。

  • 建立用於執行 Amazon EMR 任務的工作流程。

  • 啟動 AWS Step Functions 工作流程執行。

最佳化整合

Step Functions 已自訂最佳化整合,以提供工作流程前後關聯的特殊功能。例如,LambdaInvoke將其 API 輸出從逸出的 JSON 轉換為 JSON 物件。 AWS BatchSubmitJob可讓您暫停執行,直到工作完成為止。第一組優化集成在 2018 年發布,現在有五十多個 API。

AWS SDK 整合

AWS SDK 整合的運作方式與使用 AWS SDK 的標準 API 呼叫完全相同。它們提供了直接從您的狀態機器定義中調用超過二百個 AWS 服務中的九千多個 API 的能力。

整合模式支援

標準工作流程和 Express 工作流程支援相同的整合,但不支援相同的整合模式

  • 每個集成的優化集成模式支持是不同的。

  • Express Job 流程支援執行工作 (.sync) 或等待回呼 (. waitForTask令牌)。

  • 如需詳細資訊,請參閱 標準與快速工作流程

Standard Workflows
支援的服務整合
服務 請求回應 執行工作 (.sync) 等候回呼 (.waitForTaskToken)
最佳化整合 Amazon API Gateway
Amazon Athena
AWS Batch
Amazon Bedrock
AWS CodeBuild
Amazon DynamoDB
Amazon ECS/Fargate
Amazon EKS
Amazon EMR
Amazon EMR on EKS
Amazon EMR Serverless
Amazon EventBridge
AWS Glue
AWS Glue DataBrew
AWS Lambda
AWS Elemental MediaConvert
Amazon SageMaker
Amazon SNS
Amazon SQS
AWS Step Functions
AWS SDK 整合 超過二百
Express Workflows

跨帳戶存取權

Step Functions 提供跨帳戶存取工作流程中不同設定 AWS 帳戶 的資源。使用 Step Functions 服務整合,即使 AWS 服務 不支援以 AWS 資源為基礎的政策或跨帳戶呼叫,您也可以叫用任何跨帳戶資源。

如需詳細資訊,請參閱 存取工作流程 AWS 帳戶 中其他資源