AWS开源CloudFormation CLI工具,可让用户打造资源供应程式

AWS的基础设施即程式码服务(Infrastructure As Code,IaC)CloudFormation释出CLI工具,让用户与第三方厂商能够建立资源供应程式(Resource Provider),并希望透过开源的形式提升其可扩充性。另外,AWS还推出了CloudFormation注册表,为用户和厂商提供一个通用的框架,用户可以在CloudFormation模板中使用丰富的第三方资源类型。
CloudFormation是AWS在2011年推出的服务,让用户以通用的程式语言或是文字档案,在云端配置AWS服务以及第三方应用程序资源。AWS现在更新CloudFormation以扩大其生态系,新推出的工具CloudFormation CLI提供用户建置资源供应程式所需要的资源,包括详细的文件以及范例程式码。
CloudFormation CLI的指令功能包括初始专案、产生专案骨干程式码、测试资源供应程式,以及将其在CloudFormation上注册。而建立资源供应程式的主要三个步骤,分别为建模、开发和注册,用户使用CLI建立和验证资源规范描述的模型,并可以使用Java和Go等程式语言开发资源供应程式,定义资源的核心操作,像是建立、读取和更新等,并在本地端进行测试,完成开发。
最后,经过开发和测试阶段后,开发者于CloudFormation注册表注册资源供应程式,之后就能在CloudFormation模板中使用这些资源类型。开发者可以使用CloudFormation CLI上传套件到特定的AWS地区,AWS提醒,套件被接受的过程是异步的,但只要完成之后,用户就可以在CloudFormation模板中使用新资源类型。CloudFormation注册表会按账户和地区,储存资源供应程式,用户可以直接从CloudFormation控制台中存取。
AWS也宣布与多家第三方供应商合作,包括Atlassian、Datadog与Fortinet在内的7家厂商会建立资源供应程式,供AWS用户在CloudFormation模板中使用。目前所有的公开AWS地区,都已经支援CloudFormation CLI。
