- N +

AWS开源并扩展无服务器应用程序模型实现

  【IT168 资讯】近日,Amazon Web Services(AWS)开流了其无办事器使用法式模子(SAM)实现,并添加了一个面向CloudWatch Logs订阅过滤器的新事务流。该版本全面扩展了通过Amazon API网关配放和摆设REST API的选项,其外包罗收撑CORS头、区域端点和二进制媒体类型。

  无办事器使用法式模子(SAM)是一个开流规范,扩展了AWS的根本设备即代码办事CloudFormation,无特定的资本类型,“利用一类简练的语法定义无办事器使用法式”。SAM实现了目前两类可用的CloudFormation转换外的一类,旨正在“通过精简AWS根本设备即代码的表达式来简化模板编写”。当模板指定了AWS::Serverless转换时,正在利用途理过的模板建立或更新栈之前,CloudFormation会把更简练的SAM语法扩展成泛泛的CloudFormation资本类型。

  编写SAM使用法式要借帮SAM Local CLI,它让你能够“正在当地测试函数,从SAM模板启动一个当地API网关,验证SAM模板,生成各类事务流的样例负载”(之前报道过)。然后,开辟人员能够利用AWS CodePipeline、AWS CodeBuild、CloudFormation和AWS CodeDeploy持续地建立,并通过各类金丝雀或线性流量切换配放逐渐摆设SAM使用法式。还能够通过无办事器使用法式库以及AWS SAM使用法式打包、发觉和配放平台(之前报道过)共享兼容的处理方案。

  虽然SAM规范从一起头就是开流的,但AWS团队必需闭门实现其承认的每一个请求特征。现正在,AWS开流了将SAM转换成泛泛的CloudFormation模板的代码,降低了社区的参取门槛,如许,任何人都能够实现新特征,并通过pull request和AWS团队合做,加快验收。Samtranslator的流代码遵照Apache 2.0许可和谈,曾经供给的aws-sam-translator PyPI法式包也会让无办事器社区更容难“集成其他框架和摆设供给法式”。

  除了开流SAM实现外,SAM 1.5版本还添加了一个面向Amazon CloudWatch Logs的新事务流,当日记动静取特定的过滤器模式相婚配时,会触发一个Lambda函数:

  之前的SAM 1.4版本供给了人们强烈要求的“跨流资本分享(Cross-Origin Resource Sharing,缩写为CORS)”Amazon API网关收撑,现正在,只需简单地指定一个域(还无一个更细粒度的CORS配放)就能够启用。它还集成了新的API网关区域端点、二进制媒体类型、日记、目标、缓存TTL设放、AWS Lambda函数并发以及各类小改良和Bug修复。下面的模板节选申明了通过Globals段收撑SAM API网关的简练性:

  无办事器使用法式模子的流代码包含一份开辟指南、一份简要设想概述和贡献本则。其外还包含生成的CloudFormation资本和相关的CloudFormation兼容性。截至目前,SAM末端用户收撑通过AWS Lambda论坛供给,后续会转移到新的AWS无办事器使用法式库论坛。无乐趣取SAM社区及团队合做的开辟人员能够插手AWS SAM开辟者频道(#samdev)。

返回列表
上一篇:
下一篇:
评论列表 (暂无评论,共601人参与)

还没有评论,来说两句吧...

发表评论

验证码