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混合云战略的一次重要操作。
接下来,对于容器方面的三大发布做逐一的介绍。
ECR Public——Docker Hub的免费替代品
2020年11月,Docker Hub对于免费用户的容器拉取用量做了一些限制,匿名和免费注册用户每六个小时最多能发出100和200个容器镜像拉取请求,想要继续享受无限制的使用,则需要付费订阅,费用为每人 5 美元/月,相当于一个入门级VPS的费用。
另外,对于存放在Docker Hub但6个月未活动的镜像,则会被删除,免费用户需要注意保持镜像的活跃度,付费用户则可以就当什么都没发生过。
Docker Hub这一决定在于想压缩成本,本身并没什么可说的,但开源社区的广大用户需要有一个能自由使用的镜像库,这时候云厂商站出来提供这种免费服务,其实是一件好事,AWS最近发布的ECR Public正是在这一背景下才诞生的。
ECR(Amazon Elastic Container Registry)是AWS原本就有的私有的容器镜像库,新的ECR Public是公开对外的镜像库服务,私有的容器镜像库严格按存储容量付费,而新的公开的ECR则有较大额度的免费空间,基本可以认为是免费服务。
从策略上来看,是在鼓励将更多镜像公开供更多人用。
所有ECR Public用户都有50GB的免费存储空间,如果超过这个限制,需要象征性的支付点费用,所有匿名拉取镜像的人每月有500GB的免费数据带宽,注册用户能获得5 TB的免费数据带宽,如果是拉取到AWS的主机里,则没有拉取限制。
ECR Public的网站(https://gallery.ecr.aws/)上目前已经托管了一些容器,包括一部分AWS自己的镜像,还有MySQL、Wordpress等百上千个AWS合作伙伴的镜像,比如来自Bitnami, Canonical 和 HashiCorp的镜像。
操作使用体验方面,基本跟使用DockerHub没区别,不过,ECR Public使用的时候需要安装AWS Cli,如果不是AWS用户则会觉得不太方便。好处是,由于ECR Public与AWS是集成的,比如,当AWS CodeBuild检测到修改一个ECR Public里的镜像后,会自动创建一个新的容器应用,AWS用户会觉得更方便。
ECR Public发布首先肯定会方便广大用户,尤其是AWS的用户,这算是AWS作为大型公有云服务商的一点应有的担当吧。当然,由于与AWS有一定的绑定关系,所以,这其实也是AWS在拓展自己的云原生应用生态。(全文为上中下三篇,此为上篇)