AWS发布自家和第三方服务都通用的Cloud Control API

AWS发布Cloud Control API,这是一组通用API,官方设计来让开发者更方便管理AWS和第三方服务。

现在AWS云计算平台拥有超过200个服务,每个服务都有特定的API、词汇、参数和错误报告,AWS API可用来创建基础设施即程序代码,像是管理配置或是配置高性能计算集群。

官方提到,随着应用程序和基础设施越来越复杂,使用更多的AWS服务,用户学习和管理不同的API则越来越困难,尤其是在基础设施中使用第三方服务时,困难更是会随之增加,因为用户必须构建和维护自定义程序代码,来管理AWS和第三方服务。

AWS新发布的Cloud Control API,是一组跨数百种AWS服务,和数十种第三方服务的标准API,可以用来创建、读取、更新、删除和表列资源。其提供5种常用的动词,包括CreateResource、GetResource、UpdateResource、DeleteResource和ListResource,来管理服务的生命周期。例如当用户想要创建Amazon ECS集群或是AWS Lambda函数时,便可以调用相同的CreateResource API,并传递创建资源类型和属性作为参数。

Cloud Control API目前已经支持数百种AWS资源,在接下数个月内,官方还会增加支持EC2或是S3等AWS资源。AWS提到,Cloud Control API有三群主要的目标用户,第一群是使用AWS服务API管理自己的基础设施,或是其客户基础设施的用户,这些用户通常会创建自有工具来满足特定需求,但通常很难跟上新的AWS服务和功能,但因为Cloud Control API提供一致,且以资源为中心的方法,因此可以有效简化这类工具的开发。

第二群为HashiCorp和Pulumi等APN合作伙伴,当AWS发布新功能和服务,这些APN合作伙伴也需要学习、集成和测试新的AWS服务API,而这是一个耗时的过程。新的Cloud Control API,让APN合作伙伴能够使用统一的API动词、通用参数和通用错误类型,构建独特的REST API程序代码库,之后仅要整合标准化的预定义统一资源模型,就可以与作为REST资源公开的AWS新服务交互。

第三群则是使用Terraform或Pulumi等解决方案的AWS用户,也就能够在新的AWS服务和功能发布时,在当天获得更新,立刻开始使用这些新功能。

要开始使用Cloud Control API,用户需要更新到最新的AWS CLI版本,官方提到,Cloud Control API的目的并非用来取代传统的AWS服务API,这些API会一直存在,但是Cloud Control API更简单也更一致,AWS鼓励开发者在新应用程序中使用Cloud Control API。