AWS发布四项新的容器功能

AmazonECSAnywhere和AmazonEKSAnywhere让客户能够在自己的数据中心运行AmazonECS和AmazonEKS。

AWSProton为客户提供全新服务,使容器和无服务器应用程序的开发和部署自动化。

AmazonElasticContainerRegistry(AmazonECR)Public为开发者提供简单而高可用的方法,可以公开地共享和部署容器软件。

北京2020年12月日今天在亚马逊云服务(AWS)举办的年度盛会--AWSre:Invent上,AWS发布了四项新的容器创新,帮助客户开发、部署和扩展现代应用程序。容器为开发人员提供了一种在任何环境中快速可靠地打包和运行应用程序的标准方法,提高资源利用率的同时降低了成本。AWS使配置、部署和管理容器应用程序变得更加容易--让客户可以在自己的数据中心运行AmazonElasticContainerService(ECS)或AmazonElasticKubernetesService(EKS);增添的新服务能够将容器和无服务器应用程序的开发和部署自动化;并提供新的容器注册表服务,为开发人员提供简单且高可用的方式来公开分享和部署容器软件。

大多数公司只为客户提供单一的托管Kubernetes容器产品。其局限性在于,不同的开发人员对不同的需求有优先考虑。对于那些最优先考虑使用开源Kubernetes编排引擎的开发人员,AWS提供了AmazonEKS。而对于那些最优先考虑与AWS其它服务以及AWS风格的API和优化的集群管理、调度和监控配置做深度集成的开发人员,AWS提供了AmazonECS。同时,对于那些青睐于运行容器而无需考虑服务器或集群部署(即无服务器)的客户,AWS提供了AWSFargate。没有其它提供商可以同时提供托管Kubernetes、与云服务深度集成的容器服务以及无服务器的容器产品。上述这三种服务都在持续快速的增长,而且通常情况下,客户在不同的工作负载下会同时使用这三种容器服务。

AmazonECSAnywhere和AmazonEKSAnywhere使客户能够在自己的数据中心运行AmazonECS和AmazonEKS。

如今,想要在容器中运行其应用程序的客户必须应对本地应用程序和云应用程序的不同部署和管理流程。客户必须在本地手动安装、操作和管理容器编排软件。这些客户必须在其AWS和本地环境中使用完全不同的工具,他们还必须掌握多个专业领域的知识和技能。这不仅会产生运营开销,而且会降低交付新业务功能的速度。客户期望的是一种完全托管的解决方案,该解决方案可以在自己的数据中心和AWS中同时运行,并且具有与当前在AmazonECS和AmazonEKS中使用的相同的监控、集群管理和部署流水线。

AmazonECSAnywhere让客户能够使用他们当前已经在AWS中使用的基于云的、完全托管和高可扩展的容器编排服务,同时也可以在自己的数据中心中运行AmazonECS。AmazonECSAnywhere为客户提供了适用于所有基于容器的应用程序的相同工具和API,以及相同的AmazonECS经验,用于在云端以及在自己的数据中心进行集群管理、工作负载调度和监控。借助AmazonECSAnywhere,客户不再需要在本地运行、更新或维护自己的容器编排软件,从而可以更轻松地将容器负载迁移到云端并管理其混合环境。

AmazonECSAnywhere即将在2021年上半年推出。如需了解更多信息,可访问https://aws.amazon.com/ecs。通过AmazonEKSAnywhere,客户可以使用相同的AmazonEKS体验在自己的数据中心和云端运行Kubernetes。AmazonEKSAnywhere可以在任何基础架构上运行,例如裸机、VMwarevSphere或云虚拟机,并为客户提供一致的Kubernetes管理工具。该工具使用操作系统、容器注册表、日志记录、监控、网络和存储的默认配置来简化集群安装。AmazonEKSAnywhere采用与AmazonEKS相同的Kubernetes发行版AmazonEKSDistro,可轻松创建与AmazonEKS最佳实践一致的集群。此外,AmazonEKSAnywhere还整合了安装和运行Kubernetes集群所需的供应商支持协议和工具。AmazonEKSAnywhere即将在2021年上半年推出。如需了解更多信息,可访问https://aws.amazon.com/eks/eks-anywhere

AWSProton为开发人员提供了一个全新的服务,用于自动化开发和部署容器和无服务器应用程序。容器和无服务器应用程序具有明显的运营优势,但它们也改变了客户开发和部署代码的方式。如今,当开发人员在AmazonEC2实例上构建传统应用程序时,这些应用程序通常被构建为单个代码块,并且有完善的工具可以帮助他们开发和部署其代码,例如AWSCloudFormation模板(以提供基础架构),AWSCodePipeline(用于设置CI/CD流程)和AmazonCloudWatch(用于监控部署)。实际上,一旦客户在EC2上启动并运行一个应用程序,该应用程序的组件就不会有太大的变化。通常,代码是在单个版本中维护的,因此使其保持协调相对容易。相比之下,容器和无服务器应用程序是由较小的代码块组合而成的,这些代码块通常是独立开发和维护,然后组合在一起以构建和扩展应用程序。每个代码块都有自己的独立基础架构,必须对其进行更新和维护。通常,这些较小的代码段由不同的团队开发和运维,因此这些团队可以自由地按自己的进度更新组件。与传统应用程序相比,这导致更改发生的频率更高。随着客户逐渐倾向于容器和无服务器应用程序开发,他们也发现,在其基础架构上配置、部署代码和监视工具之间协调所有变更,可能会具有挑战性。客户缺乏将所有任务(包括资源供应,代码部署和监控)联系在一起的集成解决方案。基础架构团队试图为开发人员提供指导,甚至有些团队已经构建了自己的自定义工具集来帮助开发人员实施最佳实践,但容器和无服务器应用程序开发与部署的复杂性,仍然是许多机构的应用程序开发速度变慢的主要原因。AWSProton是一项新的应用程序管理服务,它使得动态且较小的计算单元(如容器和无服务器情况下)的应用程序的配置、部署和监控变得非常简单。AWSProton允许客户将应用程序组件定义为“堆栈”(即,应用程序中使用的代码块的不同组合)。AWSProton还附带了一组精选的应用程序堆栈,这些应用程序堆栈具有内置的AWS最佳实践(针对安全性、架构和工具),使基础架构团队可以快速、轻松地将可信赖的堆栈分发给开发团队。AWSProton使基础架构团队能够为开发团队提供用于不同用例的堆栈,并确保即使在多个团队同时部署堆栈的情况下,堆栈仍然保持标准化和最新状态。

AWSProton让开发人员可以储存和复用这些应用程序堆栈,提供了一个部署容器和无服务器应用程序的环境,监控生产中的应用程序,并使用堆栈的最新组件自动更新应用程序。AWSProton可以自动将基础架构作为代码,通过CI/CD流水线进行部署,并对容器和无服务器应用程序提供监控。利用AWSProton,基础架构团队可以使他们的开发人员能够使用无服务器和容器技术,并保持开发流程的一致性。AWSProton目前已经推出预览版,如果需要使用请前往https://aws.amazon.com/proton。

AmazonElasticContainerRegistry(ECR)Public允许开发人员公开分享和部署容器软件。大多数开发人员在构建基于容器的应用程序时,依赖公共软件包(例如操作系统、数据库和应用程序组件),这些软件包作为容器镜像公开分发。开发人员使用容器注册表服务,如AmazonECR,在组织内部管理其容器镜像。目前,AmazonECR的客户每周下载超过30亿个镜像,以部署他们的容器。然而,当开发人员想要公开发布流行的软件镜像(例如语言库,Web服务器,数据库等)时,他们目前无法从AmazonECR下载。他们必须从公共网站和注册表中心例如DockerHub来下载这些镜像,但是这样使用匿名和免费下载受到了限制,并且没有可用性承诺。这降低了软件交付效率并且不够可靠。为了解决这一依赖性,开发人员不得不在本地复制和管理这些通用镜像。这使得保持镜像的最新版本变得困难,操作也更加复杂,同时还限制了快速扩展应用程序的能力。AWS客户需要从多个区域下载公共镜像,以记录事件或管理网络策略,这将面临更多困难,因为他们必须将其本地镜像副本复制到每个区域。

为了解决这个问题,AmazonECR现在推出了一个公共注册表,供开发人员存储、管理、共享和部署容器镜像,并且任何人都可以浏览并下载。客户可以使用AmazonECRPublic来托管其私有和公共容器镜像,无需使用公共网站和注册表。客户不再需要操作自己的容器存储库,也不需要扩展基础架构,只需单个命令即可快速发布公共容器镜像。这些镜像经过地域复制,可在全球范围内提供可靠的可用性,并提供更快的下载速度,以便按需快速提供镜像。AmazonECRPublic提供了高可用性服务,客户可以使用该服务来分发公共容器镜像以及相关文件(例如策略配置),以供所有开发人员使用。此外,一个名为AmazonECRPublicGallery的新网站将允许任何人浏览和搜索公共容器镜像,查看开发人员提供的详细信息以及pull命令,所有这些都无需登录到AWS。此外,当新版本的公共镜像可用时,AmazonECRPublic将会通知客户。AmazonECRPublic已经上市。如果需要了解更多有关AmazonECRPublic的信息,请前往https://aws.amazon.com/ecr。

AWS计算服务副总裁DeepakSingh表示:“客户期望在容器中运行其工作任务,以实现更强的可移植性、更高的资源利用率和更低的成本,但即使有这些显著的优势,客户仍希望AWS使容器更加易于管理、部署和共享。今天宣布的几项创新,进一步扩展了AWS领先的容器功能,为客户提供了AmazonECS和AmazonEKS在云和自己的数据中心中的一致体验,从根本上简化了容器和无服务器应用程序的开发和部署,并提供了一个完全托管的公共容器注册表,让客户更轻松地存储、管理和分享容器镜像。”

大众汽车集团拥有12个世界上的汽车品牌,包括大众汽车乘用车、奥迪、宾利、布加迪、兰博基尼、保时捷和杜卡迪摩托车。该集团还拥有轻型商用车、卡车和公共汽车的领先制造商TRATON。大众汽车集团软件开发主管PeterGarzarella表示:“我们需要我们的软件开发团队关注于解决业务问题,而不必过多担心基础架构和合规性。AWSProton可以让我们只需按一下按钮,便可以为我们的团队提供合规、易用且可扩展的云基础架构。”

BuzzFeed是一家全球领先的独立数字媒体公司。该公司通过数据和创新覆盖了全球数亿人。BuzzFeed工程总监ClmentHuyghebaert表示:“我们的部署平台Rig,可帮助我们管理由600多个应用程序组成的微服务生态系统,包括HTTPAPI和用户界面、队列读取器,一次性工作任务等。对于我们而言,至关重要的是确保开发团队能够快速获得所需的基础架构,同时满足我们的架构标准且不必放慢开发速度。我们很高兴探索AWSProton的功能,并了解它将如何帮助BuzzFeed提供更流畅的开发人员体验。”

SmugMug+Flickr是聚焦于摄影师的平台。Smugmug首席架构师ShaneMeyers说:“我们不断推出新服务,需要跟踪基础架构中正在运行的内容,包括仍在使用的内容和必须升级的内容。今天,我们的基础架构团队参与为所有项目提供基础架构并监控所使用的服务。我们期待使用AWSProton,这将使我们的开发人员解放出来,以便在我们将所有基础架构更新到最新标准的同时,能够快速行动。”

Canonical是Ubuntu的发行商,Ubuntu是适用于大多数公有云工作负载以及物联网、智能设备、自动驾驶汽车和高级机器人的操作系统。Canonical应用服务副总裁MarkLewis说:“随着企业越来越多地在其云基础架构中采用开源应用程序,他们面临着更多的安全问题。虽然发现容器镜像中的漏洞比以往任何时候都容易,但是要修复它们,则需要越来越多的专业技能和基础架构。AmazonECRPublic上的CanonicalLTSDocker镜像产品组合,为不断增长的应用程序提供了合规、安全的镜像,并提供了企业可以依赖的长期维护承诺。”

Wish是一款领先的移动购物应用程序,向世界各地的购物者出售各种各样实惠的产品。Wish核心基础架构技术主管TomasVirgl表示:“我们在AWS的Kubernetes集群上运行大多数面向客户的应用程序,并使用公共容器镜像构建应用程序和独立的附加组件。我们从ECR中获取容器镜像,并对其可靠性以及安全扫描、多架构支持和易用性等特性感到非常满意。现在,AmazonECRPublic将为我们的公共容器镜像提供同样强大的功能。它既为我们简化了混合环境中的注册表工具,又为我们从公共镜像构建应用程序或是在提取公共镜像来运行时增加了信心。”