2020年,容器云原生技术火的不能再火了。
上半年,DOIT发布了《行业云原生应用白皮书》,下半年,阿里云发布《云原生架构白皮书》,腾讯云发布《腾讯云原生路线图手册》,华为云也提出了云原生2.0的概念,总之,2020年的舆论场上,容器云原生很火,2021年也会继续。
在2020年12月召开的AWS re:invent上,AWS并没有发白皮书,也没有造新概念,而是老老实实发布了三款产品服务:
分别是面向公众的免费容器镜像库服务ECR Public,自动化的容器和Serverless部署工具AWS Proton,以及可以让EKS本地化部署的Kubernetes发行版——EKS Distro。
三个发布都非常具有代表性,最具有突破性的是AWS Proton,它是对开发和运维人员职责的一次调整,能让开发人员更专注于开发本身,是改变行业规则(Game Changer)的发布。
此外,AWS还发布了Docker Hub的免费替代品——ECR Public,开源了EKS源码的EKS Distro(EKS-D),它将EKS延展到更多环境中,可视为AWS混合云战略的一次重要操作。
接下来,对于容器方面的三大发布做逐一的介绍。
AWS Proton——自动化的容器和Serverless部署工具
亚马逊AWS首席云计算企业战略顾问张侠在向中国区媒体介绍AWS Proton,将其称之为一个Game Changer(改变规则)的发布。
AWS Proton是一个帮助运维人员自动配置管理基础设施的服务,也是一个面向开发人员的Serverless应用和容器应用代码的部署服务。它能让运维人员做好运维的工作,让开发人员可以只关注应用本身,能让两方面工作相互不影响。
AWS Proton集成和协调各种各样的工具,包括基础设施配置、代码部署、监控和更新等各种工具,功能非常全面,负责编排和组织这些资源的是所谓的Template(模块),它是AWS Proton的一个非常重要的元素,包括Environment Template和Service Template两种。
运维团队负责创建Environment Template,用它来设置各种环境配置资源,从而部署一致的运行环境。
同时,运维团队会创建Service Template,设置与Environment Template兼容的基础资源,CI/CD工作流和监控方面的内容。它集成了常用的CI/CD工作流和观察工具,除了有AWS自己的相关方案,比如CodePipeline和CloudWatch,也会有第三方的工具。
开发团队使用Service Template来部署应用,如果开发者有了写好的代码,将代码与Service Template关联起来,后续工作就由AWS Proton自己完成,它会自动调用Service Template里相关的AWS服务和参数,自动把代码交给CI/CD工作流来编译、测试和部署。
部署完成后,AWS Proton会持续监控应用的运行状态,如果后续Service Template有改动,AWS Proton会让原来使用这个Template的应用按照新的Service Template升级到新版本,整个过程都处于监控状态,如果新应用有问题,可以进行回滚。
AWS Proton也是一个重磅级的发布,它能改变容器和Serverless应用的部署和迭代方式,在一致的基础设施平台上支撑成千上万个微服务和Serverless应用平稳运转,它能改变开发和运维的工作状态,让开发者和运维人员各司其职,相互不影响。
目前处于预览状态,不是特别的成熟,但大致框架是完善的。(全文分为上中下三篇,此为中篇,上篇链接如下 AWS容器云原生三大发布之Docker Hub的免费替代品 )