AWS正式支援基础设施即程式码,用户可使用Python与TypeScript自动配置云端资源

发布于2019-07-12 17:50:29

导读: AWS供开发者以程式码定义云端基础设施的云端开发工具包CDK(AWSCloudDevelopmentKit),现在Python与TypeScript已经进入正式版本,

AWS供开发者以程式码定义云端基础设施的云端开发工具包CDK(AWS Cloud Development Kit),现在Python与TypeScript已经进入正式版本,另外,Java以及.NET版本则仍在开发者预览阶段。

AWS在去年释出CDK预览,而现在推出Python与TypeScript两个正式版,CDK是一款可扩充的开源软件开发框架,让开发者使用熟悉的程式语言,来配置云端基础设施。这种基础设施即程式码(Infrastructure as Code,IaC)的方法是最近才兴起的概念,AWS提到,IaC是企业发展成功的DevOps实践一块重要的垫脚石,因为管理员和开发人员,将可以使用配置档案,自动配置应用程序所需要的计算、储存和应用程序服务资源。

IaC有许多好处,包括基础设施和应用程序的程式码可以存放在同一个储存库,在不同的环境、AWS账号以及区域,维持可重复且可预测的基础设施变更,而且发布基础设施变更,也能使用与程式码变更相同的工具,因此部署的工作也可以同时包括基础设施更新,IaC甚至让基础设施管理,还能应用软件开发最佳实践,进行程式码审查以及经常性微小变更部署。

用户使用CDK,可以根据自己的需求定义元件,建置像是自有标准的VPC,或是使用AWS CodeBuild和CodePipeline工具,为自家的微服务建置标准的CI/CD工作管线,并简单地进行共享。AWS CDK可以提升端到端的开发体验,让用户可以在IDE中编写AWS基础设施程式码,并获得程式语言开发的功能支援,像是自动完成以及参数建议等。

AWS CDK提供用户丰富的建构模块(Construct),用户可以用这些模块建构出任何复杂度的结构,从S3储存桶等单个资源,或是跨多个AWS账户与区域的多堆叠应用程序都可以。AWS CDK包含了两部分,AWS CDK Toolkit以及AWS Construct函式库,AWS CDK Toolkit提供了命令列工具,供用户管理CDK应用程序,而AWS Construct函式库则内含每个AWS服务的模组,像是API等资源,以减少用户在整合各种AWS服务时的复杂度。

相关文章