協調 AWS SAM 資源 AWS Step Functions - AWS Serverless Application Model

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

協調 AWS SAM 資源 AWS Step Functions

您可以用AWS Step Functions來協調 AWS Lambda 功能和其他 AWS 資源,以形成複雜而強大的工作流程。Step Functions 告訴您的應用程式何時及在何種條件下使用您的 AWS 資源 (例如 AWS Lambda 函數)。這簡化了形成複雜而強大的工作流程的過程。使用時AWS::Serverless::StateMachine,您可以定義工作流程中的個別步驟、關聯每個步驟中的資源,然後將這些步驟排列在一起。您還可以在需要的地方加入轉變和條件。這簡化了製作複雜而強大的工作流程的過程。

注意

若要管理包含 Step Functions 狀態機器的 AWS SAM 範本,您必須使用. AWS SAMCLI 若要檢查您擁有的版本,請執行指令sam --version

Step Functions 是基於任務狀態機的概念。您可以使用JSON以 Amazon 州為基礎的語言來定義狀態機器。Step Functions 主控台會顯示狀態機器結構的圖形檢視,讓您可以直觀地檢查狀態機器的邏輯並監視執行。

使用 AWS Serverless Application Model (AWS SAM)中的 Step Functions 支持,您可以執行以下操作:

  • 直接在 AWS SAM 範本中或在單獨的檔案中定義狀態機

  • 透過 AWS SAM 原則範本、內嵌原則或受管理的原則建立狀態機器執行角色

  • 使用API閘道或 Amazon EventBridge 事件、 AWS SAM 範本中的排程或直接呼叫APIs來觸發狀態機器執行

  • 針對常見 Step Functions 開發模式使用可用的AWS SAM 原則範本。

範例

下列範 AWS SAM 本檔案中的範例程式碼片段會在定義檔案中定義 Step Functions 狀態機器。請注意,my_state_machine.asl.json檔案必須以 Amazon 州語言撰寫。

AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: Sample SAM template with Step Functions State Machine Resources: MyStateMachine: Type: AWS::Serverless::StateMachine Properties: DefinitionUri: statemachine/my_state_machine.asl.json ...

若要下載包含 Step Functions 狀態機器的範例 AWS SAM 應用程式,請參閱AWS Step Functions 開發人員指南 AWS SAM中的建立 Step Functions 狀態機器使用

其他資訊

若要深入瞭解 Step Functions 並將其搭配使用 AWS SAM,請參閱下列內容: