本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
状态
各个状态可以根据其输入做出决定,执行操作并将输出传递给其他状态。InAmazon Step Functions您可以使用 Amazon 状态语言定义工作流程。Step Functions 控制台提供了该状态机的图形表示,以帮助可视化您的应用程序逻辑。
状态是您状态机中的元素。状态通过其名称 来引用,这可以是任意字符串,但在整个状态机的范围内必须唯一。
在状态机中,状态可以执行各种函数:
以下是一个名为 HelloWorld
的执行 Amazon Lambda 函数的示例状态。
"HelloWorld": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction",
"Next": "AfterHelloWorldState",
"Comment": "Run the HelloWorld Lambda function"
}
状态有许多共同特征:
-
每个状态必须有一个
Type
字段,指示状态是什么类型。 -
每个状态可以有可选的
Comment
字段,以人类可读的格式存放有关状态的评论或说明。 -
每个状态 (除了
Succeed
或Fail
状态) 需要一个Next
字段,或者也可以通过指定End
字段成为最终状态。注意 一个
Choice
状态可能会有多个Next
,但每个选项规则中只能有一个。Choice
状态无法使用End
。
某些状态类型需要额外的字段,也可能重新定义常见字段用法。
创建并执行 “标准工作流后,您可以通过查看Step Details中的页面Step Functions 控制台
创建并执行快速工作流后,如果启用了日志记录,则可以在 Amazon CloudWatch Logs 中访问有关执行的信息.