本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
整合 服務與 Step Functions
了解如何將 HTTPS APIs與 Step Functions 整合 AWS 服務 並呼叫。透過服務整合,您的工作流程可以協調資源和協調您的業務流程。
視工作流程類型和可用性而定,您的工作流程會使用三種服務整合模式之一呼叫服務:
-
請求回應 (預設) - 等待 HTTP 回應,然後移至下一個狀態
-
執行任務 (
.sync
) - 等待任務完成 -
等待回撥 (
.waitForTaskToken
) - 暫停工作流程,直到傳回任務字符
如需詳細資訊,請參閱 服務整合模式。若要進一步了解如何控制資料流到整合服務,請參閱 在 Step Functions 中將參數傳遞至服務 API。
AWS SDK 整合
AWS SDK 整合的運作方式與使用 AWS SDK 的 API 呼叫完全相同。
使用 AWS SDK 整合,您的狀態機器可以呼叫超過 200 個 AWS 服務的九千個 API 動作。
範例 您可以使用的 整合:
-
叫用 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 AI 的任務。
-
建置用於執行 Amazon EMR 任務的工作流程。
-
啟動另一個 AWS Step Functions 工作流程執行。
最佳化整合
除了標準整合之外,Step Functions 還提供了最佳化的整合,可提供增強的功能。Step Functions 已自訂最佳化整合,以在工作流程內容中整合服務時提供改善的開發人員體驗。
例如,最佳化的 Lambda Invoke 會自動將 API 輸出從逸出的 JSON 轉換為您可以更輕鬆地使用的 JSON 物件。另一個範例是 AWS BatchSubmitJob如何暫停執行,直到批次任務完成為止,這是常見的案例。
如果可能,我們建議您使用最佳化的整合。
如需最佳化整合的完整清單,請參閱 的專用章節 將最佳化服務與 Step Functions 整合
呼叫 HTTPS APIs
HTTP 任務是一種任務工作流程狀態狀態,可用來在工作流程中呼叫 HTTPS APIs。API 可以是公有的,例如第三方 SaaS 應用程式,例如 Stripe 或 Salesforce。您也可以呼叫私有 API,例如 Amazon Virtual Private Cloud 中的 HTTPS 應用程式。
如需詳細資訊,請參閱在 Step Functions 工作流程中呼叫 HTTPS APIs 。