本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
協調 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,請參閱下列內容: