【.com速译】作为AmazonWebServices的主要竞争对手之一,Azure现在凭借快速部署容器在服务平台和即服务基础设施之间架起了一座桥梁服务,并成功赢得超越亚马逊的良好势头。作为一种新型的云平台,容器即服务,Azure容器实例(简称ACI)是一种“容器即服务”的解决方案,可以让您快速创建和启动容器,而无需产生日常开销和使用脚本命令集应用程序。ACI内置大量工具,可与Kubernetes等主流方案结合,带来一系列容器管理命令,秒级对接计费模型,用户无需创建部署(或付费))任何容器主机。但是计费模型比较复杂,主要包括三大要素。首先,容器实例的创建成本平均为每个请求0.0025美元;其次,设置完成后,您需要支付每GB每秒0.0000125美元的内存容量成本和每内核每秒0.0000125美元的计算核心成本。这意味着您需要关注您的使用时间,尤其是当您将ACI用于大型应用程序时。使用ACI部署容器设置第一组ACI容器很容易,因为ACI使用Azure命令行。当前版本只能运行Linux容器,但Windows容器功能即将开放。使用Azure容器服务时,需要使用AzureCloudShell或远程Azure命令行实例来构建和管理容器,首先为ACI容器创建一个资源组。命令行容器命令易于使用,可用于定义您希望在ACI中使用的容器类型。部署容器很快,因为不需要构建和启动底层主机虚拟机。ACI可以直接将现有的虚拟机分配给容器,并在几秒钟内让它们启动并运行。容器的实际核心数和内存容量也可以根据需要定义。一些命令还可以获取JSON格式的容器状态的详细信息。实际上,您可以编写脚本在ACI之上部署容器,由数据中心操作系统提供支持或作为持续集成平台的一部分。JSON状态数据可以配置任何Web服务或公共和私有服务之间的连接。由于AzureCLI基于Bash,它还可以通过脚本实现高度自动化。微软已经承诺发布WindowsShell的CloudShell版本,同时也关注PowerShell和ACI之间的协同作用。部署后,您的容器就可以在公共或内部IP地址上运行了。公共地址托管面向公众的服务,私有地址适用于私有应用程序或支持公共接口的内部服务。微软提供文档帮助用户使用ACI作为Web服务宿主,旨在为可扩展的Web应用部署高密度的Web服务器。当然,你也可以使用它来完成Node.js应用的部署。与Kubernetes一起大规模使用ACI除了测试和开发层面的快速部署解决方案外,ACI还可以与Kubernetes一起作为强大的生产工具使用。不幸的是,将一组容器作为Kubernetespod使用的能力目前仍处于测试阶段。ACICoonectorforKubernetes是一个托管在GitHub上的开源项目,它允许Kubernetes在ACI之上部署容器。实际匹配ACIConnector的方式和匹配其他kubelet类似,包括使用命令行进行容器托管和管理。connector将ACI注册为最大容量的节点,注册后只需要使用ACI账户中的节点名启动pod,使用相同的Kubernetes命令即可完成容器的创建和销毁。事实上,您不需要在Azure中运行Kubernetes来执行此操作:您只需要为ACIKubernetesAPI提供公共IP地址即可。这意味着ACI可以与任何Kubernetes主节点一起运行任何服务。微软与Kubernetes社区的合作值得关注,我相信未来会有更多人在Azure中使用ACI和Kubernetes——而不仅仅是局限于内部或跨云环境。在使用Kubernetes处理突发应用和服务时,ACI采用的按秒计费机制将成本优势最大化。开源ACI连接器还有助于未来Mesos和DockerSwarm连接器的开发。Azure的容器发展前景微软通过ACS和ACI承诺的容器技术将有很大的发展前景。而且相对于成本更高、资源需求更大的IaaS模式,容器未来很有可能成为Azure的基础平台。容器采用的PaaS运行方式是顺理成章的一步,你可以很方便的使用Kubernetes或者其他解决方案来完成容器管理。借助Azure带来的容器规模和部署能力,您无需投入大量时间即可构建和管理自己的复杂虚拟基础设施。因此,您的重点将转向如何构建和管理资源组,以及如何使用AzureServiceFabric将容器连接到应用程序。虽然在这个新环境中构建代码可能更加复杂,但使用容器作为主要部署模型可以简化更新和扩展过程。到目前为止,微软一直在快速跟踪容器技术。随着收购Deis并加入云原生计算基金会,这家软件巨头将在容器的使用乃至未来的发展上继续发力。【翻译稿件,合作网站转载请注明原译者和出处.com】
