受到推崇的, 2024

编辑的选择

亚马逊采用新的客户工具来支持Docker

Основы Docker. Большой практический выпуск

Основы Docker. Большой практический выпуск
Anonim

Docker容器虚拟化技术已被证明亚马逊Web服务已经创建了一个用于处理大规模Docker部署的新管理工具,尽管观察人士担心它可能会将客户更紧密地锁定在亚马逊生态系统中。周四,亚马逊网络服务推出了EC2 “容器服务”现在可作为预览版提供,它为AWS用户提供了一种轻松部署和管理多达数十万个Docker容器的途径。

EC2容器服务是“一种高度可扩展的高性能容器管理服务“,亚马逊首席技术官Werner Vogels在本周在拉斯维加斯举行的Re:Invent年度用户会议上介绍了EC2容器服务。

Docker conta iner可用于打包应用程序,以便它们可以轻松地跨不同的服务器移动。该公司去年推出的这项技术已经被证明是一项巨大的成功 - 据该公司负责监督同名开源软件的Docker称,该软件迄今已被下载超过5000万次。很多喜欢使用Docker容器模型的人,并且在AWS上运行Docker应用程序越来越受欢迎,“AWS全球营销主管Ariel Kelman在接下来的采访中表示。 “所以我们很自然地为他们提供了一些更好的自动化工具。”

到目前为止,客户必须编写自己的脚本来协调基于Docker的AWS操作。

EC2容器服务由亚马逊免费。它提供了一组用于部署一组容器的API(应用程序编程接口),并与其他AWS服务(如CloudWatch监控,Elastic Load Balancing,身份和访问管理)协调其操作。

该服务允许管理员开始并终止大量的集装箱。它可以自动分配最合适的Amazon EC2(Elastic Cloud Compute)虚拟机(VM)以运行容器。该软件可以确保容器运行在不同的可用区域,以获得最大的可靠性。它可以调度容器的部署,也可以与其他Docker调度程序(如Mesos)一起工作。

该服务对于管理分布式应用程序特别有用,它打包在多个Docker容器中,并运行在多个EC2 VM上。分布式应用程序的每一个都运行在自己的容器中,可能会有不同的要求 - 一个容器可能需要一个虚拟机具有更多的内存,而另一个可能需要更多的计算能力。 EC2容器服务可以将每个容器分配给最合适的EC2 VM。随着工作负载的增加,可以通过脚本将服务添加到作业中,或者在工作负载减轻时减少虚拟机的数量。“我们正在为开发人员和操作人员提供对环境的细粒度控制,但在这是一个自动化的工具,所以他们不需要手动管理所有的东西,比如实例,“Kelman说,”

用户应该小心过度依赖所有这些高级功能,以免他们的工作负载与AWS过于紧密相关, StackEngine首席执行官Bob Quillin在一封电子邮件中警告说。 StackEngine提供了自己的软件来管理Docker容器。

使用EC2容器服务,AWS是越来越多的云提供商之一,提供用于管理容器的工具,加入Google,Digital Ocean和Rackspace等竞争对手。 Quillin写道,这些公司提供的产品可能是“轻描淡写地将开发者拉入云服务的尝试”。这些工具一旦合并到应用程序的工作流程中,就可能导致在需要时将该工作流程移动到另一个云提供商或内部部署操作上很困难。

EC2集装箱服务“非常具有亚马逊特色”,CoreOS首席执行官Alex Polvi说,该公司提供一个针对运行Docker容器而优化的Linux发行版。 Polvi表示,该公司计划支持EC2容器服务,以便“CoreOS可以直接使用”EC2容器服务。

CoreOS本身支持另一种管理容器的技术,开源的Kubernetes项目,该项目由Google在自己的云上管理Docker部署

“像Kubernetes这样的开源项目的好处之一就是您可以随时随地运行它。你可以使它在EC2上工作。您可以在Google上使用它。或者你可以让它在家里的裸机服务器上工作,“波尔维说。”

Top