发布于: Mar 4, 2021

AWS Step Functions 当前在 AWS Toolkit for Visual Studio Code 和 AWS CloudFormation 中支持 YAML 状态机定义,这样可以用与代码的基础结构相同的语言定义工作流。

AWS Step Functions 可让您使用 AWS Lambda、Amazon SNS 和 Amazon DynamoDB 等 AWS 服务构建弹性无服务器工作流程。AWS Toolkit for Visual Studio Code 是 Visual Studio Code 的一个开源插件,有助于更轻松地在 Amazon Web Services 上创建、调试和部署应用程序。AWS CloudFormation 为您提供了一种简单的方法来通过代码为 AWS 资源(如状态机)作为基础设施建模。现在,您可以使用 YAML 和 JSON 对象格式定义、可视化和部署基于状态机的步骤函数工作流,为您在如何构建工作流方面提供了更多的选择。

在 AWS Toolkit for Visual Studio Code 中,您现在可以在 YAML 中编写并可视化状态机定义,并在编写定义时使用代码片段、检测和代码完成功能来帮助您。您还可以在 YAMIL 状态机中添加评论,以便为读者新增有用的上下文。在 AWS CloudFormation 模板中,您现在可以使用新的 ‘Definition’ 参数来定义状态机内联,以便使用模板的语言来定义状态机。您也可以将 JSON 或者 YAML 状态机置于 S3 存储桶中,并从 CloudFormation 模板中引用文件,这样一来,对代码进行分区管理变得更加简便。

您可以通过安装 AWS Toolkit for Visual Studio Code 和构建第一个 YAML 状态机入手。然后您可以使用 CloudFormation 模板部署状态机。您可以直接在模板中部署,也可以作为存储在 S3 中的文件部署。该功能现已在支持使用 AWS Step Functions 的所有区域提供。查看 AWS 区域表以了解更多信息。

要深入了解有关 AWS Step Functions 的 YAML 工具支持,请查看 AWS Toolkit for Visual Studio Code 文档和开发选项