AWS推出CloudFormation公共注册表服务,简化第三方资源配置

AWS现在推出适用于基础设施即程序代码服务CloudFormation的公共注册表,该注册表收集经官方验证的扩展组件,用户无论是使用CloudFormation模板或是CDK(AWS Cloud Development Kit)来开发,都能在配置AWS资源以及第三方扩展组件时,获得相同的配置一致性与可扩展性。

AWS CloudFormation通过将基础设施视为程序代码,让用户能够以范本描述需要的资源和依赖性,并将其作为堆栈一起启动和配置,范本所定义堆栈可以看作是一个单位,一起进行创建、更新和删除,用户不需要针对单一资源逐一操作。而CDK则是AWS构建在CloudFormation之上的开发工具,能够更进一步简化基础设施配置工作。

但由于AWS CloudFormation和CDK,原本无法提供第三方扩展组件,如同配置AWS资源的方便性和一致性,即便AWS在2019年的时候,推出CloudFormation私人注册表服务,用户在注册表中注册供应商之后,可以使用来自该供应商的资源类型,但这些资源类型必需要先由供应商上传到AWS S3存储服务,用户利用参照S3 URL的方式来使用这些资源类型。

而公共注册表提供了资源类型和模块使用的一致性,用户不再需要用到S3存储桶,让用户即便使用由AWS合作伙伴网络(APN)、第三方供应商和开源项目,所提供的预配置资源,也可以获得相同的可扩展与一致性。

AWS所发布的CloudFormation公共注册表,该注册表收集了由AWS、APN和第三方供应商与开源社群所发布的扩展组件,因此开发者就能够像是使用AWS资源一样,方便地在CloudFormation范本和CDK应用程序中,探索并且预配置这些扩展组件。

另外,公共注册表的第三方资源类型,也和偏离侦测(Drift Detection)功能集成。偏离侦测指的是,从第三方资源类型创建资源后,CloudFormation会从范本配置侦测资源变更。这项功能的集成,让CloudFormation能够像是侦测AWS的资源一样,侦测第三方资源偏离状态。

用户还可以使用AWS Config来记录和评估资源组态,管理注册表中所使用的第三方资源法遵状态,而且使用AWS Config进行记录时,资源类型将自动被当作组态项目关注。无论用户使用的资源类型属于第三方还是AWS,都可以查看历史配置记录,并且编写AWS Config规则来验证配置最佳实践。

在公共存储库中发布扩展组件,需要经AWS验证为市场卖家、GitHub或BitBucket用户,并且扩展组件需要经过最佳实践验证。而且在开发者将扩展组件发布到公共注册表之前,必需要先将扩展组件发布到私有注册表中经过测试,在测试完成之后才能够发布到公共注册表中。