同步和非同步快速工作流 - AWS Step Functions

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

同步和非同步快速工作流

您可以選擇兩種類型的 Express 工作流程:非同步快速工作流程和同步 Express 工作流程。

  • 非同步 Express 工作流程會傳回工作流程已啟動的確認,但不要等待工作流程完成。若要取得結果,您必須輪詢服務的CloudWatch 記錄檔。當您不需要立即回應輸出 (例如訊息服務或其他服務不依賴的資料處理) 時,您可以使用非同步 Express 工作流程。您可以啟動非同步 Express 工作流程來回應事件、Step Functions 中的巢狀工作流程,或使用 StartExecution API 呼叫。

  • 同步 Express 工作流程會啟動工作流程,等到它完成,然後傳回結果。同步 Express 工作流程可用於協調微服務。使用同步 Express 工作流程,您可以開發應用程式,而不需要開發額外的程式碼來處理錯誤、重試或執行 parallel 工作。您可以執行從 Amazon API Gateway 叫用的同步快速工作流程AWS Lambda,或使用 StartSyncExecution API 呼叫。

    注意

    如果您從主控台同步執行 Step Functions Express 工作流程,則StartSyncExecution要求會在 60 秒後經過。若要同步執行 Express 工作流程,最長可達五分鐘,StartSyncExecution請使用 AWS SDK 或 AWS Command Line Interface (AWS CLI) 而非 Step Functions 式主控台提出要求。

    同步快速執行 API 呼叫不會造成現有帳戶容量限制。Step Functions 可依需求提供容量,並隨著持續的工作負載自動擴充 工作負載激增可能會受到限制,直到容量可用為止。