Categories
程式開發

AWS Serverless应用模型添加对Step Functions状态机的支持


AWS Serverless应用模型(AWS Serverless Application Model,AWS SAM)最近获得了对AWS Step Functions状态机的支持。新的AWS::Serverless::StateMachine资源类型能够让开发人员在一个SAM模板或单独的文件中定义状态机,这样的话,他们就能够以serverless应用中集成部件的形式提供工作流编排。

AWS Serverless应用模型是一个开源框架,它提供了一个“简单整洁”的速记语法来扩展AWS的基础设施即代码服务CloudFormation,从而简化serverless应用的构建(我们此前曾经介绍过)。它是伴随AWS SAM CLI一起使用的,该工具最近刚刚正式发布,提供了“一个本地的工具来创建、开发、调试和部署serverless应用”。

AWS Step Functions是一个serverless工作流编排服务,它允许“序列化AWS Lambda函数和多个AWS服务到业务关键型应用中”。Step Functions状态机的执行能够最多运行一年的时间,同时会自动管理状态、错误处理和重试逻辑(我们此前曾经介绍过)。

正如Rob Sutter在他的概述博客文章中所描述的,AWS SAM为Step Functions所提供的支持借助AWS::Serverless::StateMachine资源类型简化了serverless应用中工作流的定义。除了为工作流执行的日志记录或基于事件的触发配置选项提供速写语法之外,它还允许使用SAM策略模板将工作流的权限缩小到仅限于当前应用所使用到的资源。反过来,这能够在通过AWS Serverless Application Repository我们此前曾经介绍过)部署应用的时候,放弃客户对未限定作用域的IAM权限的确认。

原文链接:【https://www.infoq.cn/article/FdRpBadkBTZX3aRO3874】。未经作者许可,禁止转载。