亚马逊 Web 服务近期对其产品亚马逊EC2 容器服务(ECS)进行了升级,其中包括ECS 命令行接口、支持Docker Compose、允许额外Docker 配置的任务定义、更新了ECS 调度器新增了对可用区域的敏感支持。还声明了正在进行的一项服务-亚马逊EC2 容器注册(亚马逊 ECR),且会在今年的稍晚些时候正式发布。
此次更新的亚马逊 ECS 命令行接口(ECS CLI)是专门针对亚马逊 EC2 容器服务的命令行接口,能够提供高级别的命令,如从本地开发环境 (‘ ecs-cli up ’,‘ ecs-cli scale ’,‘ ecl-cli ps ’,分别来使用) 来进行可编程的创建、集群和任务的更新和监控等。亚马逊 ECS CLI 现在还支持了 Docker Compose (通过命令’ ecs-cli compose ’),Docker Compose 是一款用于定义和运行多容器应用的非常流行的开源工具。此命令可让开发者用来创建和测试 Docker Compose--定义本地环境,然后将定义好的推送到生产环境中的 ECS。
可以按照亚马逊ECS 开发者指南的说明去下载ECS CLI。根据其Github 上的项目问题反馈页面来看,还有许多主要功能是有比较严重的缺陷的。例如缺乏对 JSON 数组对支持、如果没有定义 ' HostPath ’对话挂载卷就会出问题、以及对私有Docker 注册认证没有支持等。
AWS 计算博客上有 ECS 任务定义的文章,在 EC2 实例中对一个应用指定容器如何调度在一起,现在支持更多额外的 Docker 属性,包括 Docker 标签、工作目录、禁用网络、特权执行、只读根文件系统、DNS 服务、DNS 搜索域、ulimits、日志配置、额外的主机(添加到/etc/hosts 的主机),以及针对多层次安全(MLS)系统如 SElinux 的安全属性。
亚马逊 ECS 服务调度器可启用任务定义的调度,举例来说 ,执行一个长期运行的(微)服务应用,而且还启用了‘可用区域感知’。此特性确保启动新的任务到 ECS 集群时,可以在多个可用区域之间进行平衡,这可以改进应用级别的容错,例如,可减少由于单个可用域的故障运行在相同实例的任务同时失效的风险。
亚马逊还宣布了他们会在今年稍后发布亚马逊EC2 容器注册(亚马逊ECR),亚马逊计算博客上谈到,一个容器的注册对于基于Docker 的生态系统的任何生产部署都是非常重要的组件。因为存放容器镜像的地方,持续交付的构建流程用的到(甚至时本地的Docker 工具),Docker 集群/调度运行时也会检索它,如亚马逊ECS、 Docker Swarm 、或者是 Kubernetes 。
尽管目前运维人员可以将他们自己的 Docker 注册放在亚马逊 ECS(或者是使用商业提供的,如 [Docker 企业 Hub]( http://www.docker.com/enterprise/hub/)、 CoreOS 的 Quay.io )上,亚马逊曾在其博客上说明 ECR 服务将会持久的存储 Docker 镜像到 S3 上,并提供镜像的加密和中转,能够和 [亚马逊认证和访问管理]( https://aws.amazon.com/iam/)(IAM) 集成以简化授权和提供细粒度的访问。亚马逊也曾说到和多个专注持续交付的合作伙伴一起合作,包括 Shippable、CloudBees、CodeShip、Wercker,他们将集成到亚马逊 ECS 和 ECR 中来,专注于自动构建和部署 Docker 镜像。
更多关于亚马逊 ECS 的更新信息可访问 AWS 官方博客,而且在美国拉斯维加斯举办的刚刚结束的 AWS re:Invent 大会上也有很多相关亚马逊 ECS 的视频,请访问 AWS 计算博客了解更多详情。
查看英文原文: Amazon EC2 Container Service Updates Relseased,Focusing Automation,Configuration & Availability
立即免费注册 AWS 账号,获得 12 个月免费套餐:点击注册
有云计算问题?立刻联系 AWS 云计算专家:立即联系
评论