AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon 状态语言

Amazon 状态语言是用于定义状态机的基于 JSON 的结构化语言,状态机是一个状态集合,可以执行工作(Task 状态),确定哪些状态转换为下一个状态(Choice 状态),在出错的情况下停止执行(Fail 状态)等等。

有关更多信息,请参阅 Amazon 状态语言规范Statelint,后者是一个用于验证 Amazon 状态语言代码的工具。

要在 Step Functions 控制台上使用 Amazon 状态语言创建状态机,请参阅入门

示例 Amazon 状态语言规范

{ "Comment": "An example of the Amazon States Language using a choice state.", "StartAt": "FirstState", "States": { "FirstState": { "Type": "Task", "Resource": "arn:aws-cn:lambda:us-east-1:123456789012:function:FUNCTION_NAME", "Next": "ChoiceState" }, "ChoiceState": { "Type" : "Choice", "Choices": [ { "Variable": "$.foo", "NumericEquals": 1, "Next": "FirstMatchState" }, { "Variable": "$.foo", "NumericEquals": 2, "Next": "SecondMatchState" } ], "Default": "DefaultState" }, "FirstMatchState": { "Type" : "Task", "Resource": "arn:aws-cn:lambda:us-east-1:123456789012:function:OnFirstMatch", "Next": "NextState" }, "SecondMatchState": { "Type" : "Task", "Resource": "arn:aws-cn:lambda:us-east-1:123456789012:function:OnSecondMatch", "Next": "NextState" }, "DefaultState": { "Type": "Fail", "Error": "DefaultStateError", "Cause": "No Matches!" }, "NextState": { "Type": "Task", "Resource": "arn:aws-cn:lambda:us-east-1:123456789012:function:FUNCTION_NAME", "End": true } } }