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。