本文转自【美通社】;
北京2020年12月3日 /美通社/ -- 今天在亚马逊云服务(AWS)举办的年度盛会 -- AWS re:Invent上,AWS发布了四项新的容器创新,帮助客户开发、部署和扩展现代应用程序。容器为开发人员提供了一种在任何环境中快速可靠地打包和运行应用程序的标准方法,提高资源利用率的同时降低了成本。AWS使配置、部署和管理容器应用程序变得更加容易 -- 让客户可以在自己的数据中心运行Amazon Elastic Container Service(ECS)或Amazon Elastic Kubernetes Service(EKS);增添的新服务能够将容器和无服务器应用程序的开发和部署自动化;并提供新的容器注册表服务,为开发人员提供简单且高可用的方式来公开分享和部署容器软件。
大多数公司只为客户提供单一的托管Kubernetes容器产品。其局限性在于,不同的开发人员对不同的需求有优先考虑。对于那些最优先考虑使用开源Kubernetes编排引擎的开发人员,AWS提供了Amazon EKS。而对于那些最优先考虑与AWS其它服务以及AWS风格的API和优化的集群管理、调度和监控配置做深度集成的开发人员,AWS提供了Amazon ECS。同时,对于那些青睐于运行容器而无需考虑服务器或集群部署(即无服务器)的客户,AWS提供了AWS Fargate。没有其它提供商可以同时提供托管Kubernetes、与云服务深度集成的容器服务以及无服务器的容器产品。上述这三种服务都在持续快速的增长,而且通常情况下,客户在不同的工作负载下会同时使用这三种容器服务。Amazon ECS Anywhere和Amazon EKS Anywhere使客户能够在自己的数据中心运行Amazon ECS和Amazon EKS
如今,想要在容器中运行其应用程序的客户必须应对本地应用程序和云应用程序的不同部署和管理流程。客户必须在本地手动安装、操作和管理容器编排软件。这些客户必须在其AWS和本地环境中使用完全不同的工具,他们还必须掌握多个专业领域的知识和技能。这不仅会产生运营开销,而且会降低交付新业务功能的速度。客户期望的是一种完全托管的解决方案,该解决方案可以在自己的数据中心和AWS中同时运行,并且具有与当前在Amazon ECS和Amazon EKS中使用的相同的监控、集群管理和部署流水线。
- Amazon ECS Anywhere让客户能够使用他们当前已经在AWS中使用的基于云的、完全托管和高可扩展的容器编排服务,同时也可以在自己的数据中心中运行Amazon ECS。Amazon ECS Anywhere为客户提供了适用于所有基于容器的应用程序的相同工具和API,以及相同的Amazon ECS经验,用于在云端以及在自己的数据中心进行集群管理、工作负载调度和监控。借助Amazon ECS Anywhere,客户不再需要在本地运行、更新或维护自己的容器编排软件,从而可以更轻松地将容器负载迁移到云端并管理其混合环境。Amazon ECS Anywhere将于2021年上半年上市。如需了解更多信息,请访问https://aws.amazon.com/ecs。
- 通过Amazon EKS Anywhere,客户现在可以使用相同的Amazon EKS体验,在自己的数据中心和云端运行Kubernetes。Amazon EKS Anywhere可在任何基础架构(裸机,VMware vSphere或云虚拟机)上运行,并为客户提供一致的Kubernetes管理工具。该工具经过优化,可通过操作系统、容器注册表、日志记录、监控、网络和存储的默认配置来简化集群安装。Amazon EKS Anywhere使用与Amazon EKS相同的Kubernetes发行版Amazon EKS Distro,使客户能够轻松创建与Amazon EKS最佳实践一致的集群,例如最新的软件更新和扩展的安全补丁。另外,Amazon EKS Anywhere还整合了安装和运行Kubernetes集群所需的供应商支持协议和工具。Amazon EKS Anywhere将于2021年上半年上市。如需了解更多信息,请访问https://aws.amazon.com/eks/eks-anywhere。
AWS Proton为开发人员提供了一项全新服务,用于自动化开发和部署容器和无服务器应用程序。
容器和无服务器应用程序具有明显的运营优势,但它们也改变了客户开发和部署代码的方式。如今,当开发人员在Amazon EC2实例上构建传统应用程序时,这些应用程序通常被构建为单个代码块,并且有完善的工具可以帮助他们开发和部署其代码,例如AWS CloudFormation模板(以提供基础架构),AWS CodePipeline(用于设置CI/CD流程)和Amazon CloudWatch(用于监控部署)。实际上,一旦客户在EC2上启动并运行一个应用程序,该应用程序的组件就不会有太大的变化。通常,代码是在单个版本中维护的,因此使其保持协调相对容易。相比之下,容器和无服务器应用程序是由较小的代码块组合而成的,这些代码块通常是独立开发和维护,然后组合在一起以构建和扩展应用程序。每个代码块都有自己的独立基础架构,必须对其进行更新和维护。通常,这些较小的代码段由不同的团队开发和运维,因此这些团队可以自由地按自己的进度更新组件。与传统应用程序相比,这导致更改发生的频率更高。随着客户逐渐倾向于容器和无服务器应用程序开发,他们也发现,在其基础架构上配置、部署代码和监视工具之间协调所有变更,可能会具有挑战性。客户缺乏将所有任务(包括资源供应,代码部署和监控)联系在一起的集成解决方案。基础架构团队试图为开发人员提供指导,甚至有些团队已经构建了自己的自定义工具集来帮助开发人员实施最佳实践,但容器和无服务器应用程序开发与部署的复杂性,仍然是许多机构的应用程序开发速度变慢的主要原因。
AWS Proton是一项新的应用程序管理服务,它使得动态且较小的计算单元(如容器和无服务器情况下)的应用程序的配置、部署和监控变得非常简单。AWS Proton允许客户将应用程序组件定义为“堆栈”(即,应用程序中使用的代码块的不同组合)。AWS Proton还附带了一组精选的应用程序堆栈,这些应用程序堆栈具有内置的AWS最佳实践(针对安全性、架构和工具),使基础架构团队可以快速、轻松地将可信赖的堆栈分发给开发团队。AWS Proton使基础架构团队能够为开发团队提供用于不同用例的堆栈,并确保即使在多个团队同时部署堆栈的情况下,堆栈仍然保持标准化和最新状态。AWS Proton使开发人员能够存储和复用这些应用程序堆栈,提供了一个部署容器和无服务器应用程序的环境,监控生产中的应用程序,并使用堆栈的最新组件自动更新应用程序。AWS Proton可以自动将基础架构作为代码,通过CI/CD流水线进行部署,并对容器和无服务器应用程序提供监控。借助AWS Proton,基础架构团队可以使他们的开发人员能够以一致的方式使用无服务器和容器技术,而不必担心手动管理应用程序的开发流程。AWS Proton现已提供预览。如需开始使用AWS Proton,请访问https://aws.amazon.com/proton。Amazon Elastic Container Registry(ECR)Public允许开发人员公开分享和部署容器软件
大多数开发人员在构建基于容器的应用程序时,都会利用公共软件包(例如操作系统、数据库和应用程序组件),这些软件包作为容器镜像公开分发。开发人员使用容器注册表服务,如Amazon ECR,在组织内部管理其容器镜像。如今,Amazon ECR的客户每周下载超过30亿个镜像,从而使开发人员能够部署用于其应用程序的容器。然而,当开发人员想要将流行软件公开发布为镜像(例如语言库,Web服务器,数据库等)时,他们目前无法从Amazon ECR下载。他们必须从公共网站和注册表中心例如Docker Hub来下载这些镜像,使他们匿名和免费提取镜像受到了限制,并且不提供可用性承诺。这会导致软件交付效率的低下和不可靠。为了解决这种依赖性,开发人员不得不在本地复制和管理这些通用镜像。这使得保持镜像的最新版本变得困难,操作也更加复杂,同时还限制了快速扩展应用程序的能力。对于从多个区域的公共镜像运行容器(以记录事件或管理网络策略)的AWS客户来说,在快速可靠地下载镜像时将面临着更多困难,因为他们必须将其本地镜像副本复制到每个区域。
为了解决这一难题,Amazon ECR现在添加了一个公共注册表,供开发人员存储、管理、共享和部署容器镜像,任何人均可浏览并下载。客户可以使用Amazon ECR Public来托管其私有和公共容器镜像,无需使用公共网站和注册表。客户不再需要操作自己的容器存储库,也不用担心扩展基础架构,只需单个命令即可快速发布公共容器镜像。这些镜像经过地域复制,可在全球范围内提供可靠的可用性,并提供更快的下载速度,以便按需快速提供镜像。Amazon ECR Public提供了高可用性服务,客户可以使用该服务来分发公共容器镜像以及相关文件(例如策略配置),以供所有开发人员使用。此外,一个名为Amazon ECR Public Gallery的新网站将允许任何人浏览和搜索公共容器镜像,查看开发人员提供的详细信息以及pull命令,所有这些都无需登录到AWS。此外,当新版本的公共镜像可用时,Amazon ECR Public将会通知客户。Amazon ECR Public现已上市。如需了解有关Amazon ECR Public的更多信息,请访问https://aws.amazon.com/ecr。
AWS计算服务副总裁Deepak Singh表示:“客户希望在容器中运行其工作负载,以实现更强的可移植性、更高的资源利用率和更低的成本,但即使有这些显著的优势,客户仍要求AWS使容器更易于管理、部署和共享。今天宣布的几项创新,进一步扩展了AWS领先的容器功能,为客户提供了Amazon ECS和Amazon EKS在云端和在自己的数据中心中的一致体验,从根本上简化了容器和无服务器应用程序的开发和部署,并且提供了一个完全托管的公共容器注册表,让客户更轻松地存储、管理和分享容器镜像。”
大众汽车集团拥有12个世界上最具标志性的汽车品牌,包括大众汽车乘用车、奥迪、宾利、布加迪、兰博基尼、保时捷和杜卡迪摩托车。该集团还拥有轻型商用车、卡车和公共汽车的领先制造商TRATON。大众汽车集团软件开发主管Peter Garzarella表示:“我们需要我们的软件开发团队关注于解决业务问题,而不必过多担心基础架构和合规性。 AWS Proton可以让我们只需按一下按钮,便可以为我们的团队提供合规、易用且可扩展的云基础架构。”
BuzzFeed是一家全球领先的独立数字媒体公司。该公司通过数据和创新覆盖了全球数亿人。BuzzFeed工程总监ClémentHuyghebaert表示:“我们的部署平台Rig,可帮助我们管理由600多个应用程序组成的微服务生态系统,包括HTTP API和用户界面、队列读取器,一次性工作任务等。对于我们而言,至关重要的是确保开发团队能够快速获得所需的基础架构,同时满足我们的架构标准且不必放慢开发速度。 我们很高兴探索AWS Proton的功能,并了解它将如何帮助BuzzFeed提供更流畅的开发人员体验。”
SmugMug+Flickr是全球最大、最具影响力的聚焦于摄影师的平台。Smugmug首席架构师Shane Meyers说:“我们不断推出新服务,需要跟踪基础架构中正在运行的内容,包括仍在使用的内容和必须升级的内容。今天,我们的基础架构团队参与为所有项目提供基础架构并监控所使用的服务。我们期待使用AWS Proton,这将使我们的开发人员解放出来,以便在我们将所有基础架构更新到最新标准的同时,能够快速行动。”
Canonical是Ubuntu的发行商,Ubuntu是适用于大多数公有云工作负载以及物联网、智能设备、自动驾驶汽车和高级机器人的操作系统。Canonical应用服务副总裁Mark Lewis说:“随着企业越来越多地在其云基础架构中采用开源应用程序,他们面临着更多的安全问题。虽然发现容器镜像中的漏洞比以往任何时候都容易,但是要修复它们,则需要越来越多的专业技能和基础架构。Amazon ECR Public上的Canonical LTS Docker镜像产品组合,为不断增长的应用程序提供了合规、安全的镜像,并提供了企业可以依赖的长期维护承诺。”
Wish是一款领先的移动购物应用程序,向世界各地的购物者出售各种各样实惠的产品。Wish核心基础架构技术主管Tomas Virgl表示: “我们在AWS的Kubernetes集群上运行大多数面向客户的应用程序,并使用公共容器镜像构建应用程序和独立的附加组件。 “我们从ECR中获取容器镜像,并对其可靠性以及安全扫描、多架构支持和易用性等特性感到非常满意。现在,Amazon ECR Public将为我们的公共容器镜像提供同样强大的功能。它既为我们简化了混合环境中的注册表工具,又为我们从公共镜像构建应用程序或是在提取公共镜像来运行时增加了信心。”
消息来源: AWS