AWS更新其容器与无服务器自动化管理服务Proton,加入两项新功能,包括使用Terraform定义和配置基础设施之外,用户现在还可以直接从Git存储库同步模板。
AWS Proton是一项针对容器和无服务器应用程序的全托管交付服务,该服务让企业中的基础设施团队定义标准模板,供其他开发者使用模板来交付应用程序,而基础设施团队也只要通过管理模板,就能更新、维护基础设施。
AWS Proton的模板同步新功能,让用户可以直接从Git存储库推送、更新和发布模板,当用户创建新的服务或是环境模板时,可以指定包含模板的远程Git存储库,AWS Proton便会自动同步这些模板,当Git存储库出现变更时,Proton也会负责更新。
官方提到,使用存储库同步模板的优点,是能够简化管理员上传、更新和注册模板的工作。过去管理员必须手动完成这些工作,过程不只麻烦也容易出错,而自动化处理模板编辑和更新,能预防出现错误,并且使用拉取请求功能可加入验证,并关注模板变更。
模板同步方便基础设施团队和开发人员协作,通过将所有模板放在Git存储库中,每个人都可以使用GitHub等平台作为协作工具,当开发人员想要改进模板时,可以创建一个包含变更的拉取请求,另外,还可以使用错误定位器和功能请求等工具来管理模板。
过去用户只能使用AWS CloudFormation,作为AWS Proton的基础设施即程序代码(IaC)引擎,而现在用户还可以使用Terraform定义的基础设施,来定义服务和环境,通过拉取请求的机制,使用Terraform便可以让基础设施总是维持在最新的状态。
基础设施团队能够使用Terraform语言HCL,来编写基础设施即程序代码模板,然后使用Terraform配置基础设施,AWS Proton则呈现准备好的Terraform模块,并向基础设施存储库发出拉取请求,用户可以在存储库中规划和应用变更。
AWS Proton支持Terraform的功能,目前正在公共预览阶段,用户在美东、美西和欧洲,还有亚洲的东京地区,都已经可以使用到这两个新功能了。