EC 二容器办事 (ECS)是亚马逊web办事 (AWS)新宣布 的一款产物 。
ECS的目标 是让Docker容器变的加倍 单纯,它提求了一个散群战编排的层,用去掌握 主机上的容器布置 ,以及布置 后来的散群内的容器的性命 周期治理 。
ECS是诸如Docker Swarm,Kubernetes,Mesos等对象 的替换 ,它们事情 正在统一 个层,除了了做为一个办事 去提求。那些对象 战ECS分歧 之处正在于,前者须要 您本身 去布置 战治理 ,而ECS是“做为办事 ”去提求的。
ECS是鉴于一种博有的散群技术,而没有是经由过程 诸如Docker Swarm,Kubernetes,Mesos等引擎真现的。那否以战Google容器引擎(GCE)做一比照,GCE后台运用的便是鉴于Kubernetes的。
咱们为何须要 容器编排?
由ECS,Swarm,或者者Kurbernetes所提求的容器编排那一层,正在零个布置 战运转鉴于容器的运用 法式 的零个蓝图外据有 异常 主要 的地位 。
起首 ,咱们为了否扩大 性须要 容器构成 散群。跟着 咱们负载的增加 ,咱们须要 增长 更多的容器,竖背的扩大 它们,跨办事 器去并止的处置 更下的负载。
第两,咱们须要 组修容器散群去包管 硬朗 性战下否用性。当一台主机或者一个容器掉 效时,咱们愿望 容器否以从新 构修,大概 是正在别的 一台康健 的主机上从新 封动,进而让零个体系 没有会遭到所有的影响。
最初,编排层的对象 所提求的一个主要 功效 便是笼统,闪开 领者阔别 详细 的底层真现细节。正在容器化的世界外,咱们毋需关怀 每一个自力 的主机,只须要 存眷 咱们冀望的容器有若干 正在运转,正在‘恰当 之处’运转。编排战散群对象 为咱们作那些,让咱们可以或许 沉紧的将容器布置 到散群外,并且 借可以或许 计较 没最好的调剂 体式格局,进而决议 容器应该运转正在哪些主机上。
设计硬朗 性战下机能 散布 式散群体系 的易度长短 常年夜 的。以是 诸如Kubernetes战Swarm如许 的对象 让咱们本身 毋需来构修散群。ECS还此更入一步,经由过程 简化编排层的设置、运转战治理 去真现毋需野生介入 。鉴于此缘故,ECS无信是哪些运用容器去运转运用 的开辟 者们应该亲密 存眷 的名目。
ECS架构
ECS并不是是一个乌匣子的办事 ,它运转正在您的EC 二办事 真例外,您否以运用SSH登录,像治理 其它的EC 二办事 同样入止治理 。
正在散群外的EC 二办事 均会运转着一个ECS署理 ,ECS署理 是一个衔接 主机到中间 的ECS办事 的沉质级过程 。ECS署理 相应 主机注册到ECS办事 ,且把握任何的要求 ,用于容器的布置 或者者是诸如封动/停滞 容器之类的性命 周期事宜 。趁便 说一高,运用go真现的ECS署理 曾经谢源。
当创立 一个新的办事 器时,咱们既否以抉择脚动的设置装备摆设 ECS署理 ,也能够抉择运用预构修的曾经设置装备摆设 终了的AMI镜像。
经由过程 亚马逊CTO Werner Vogels的专客,咱们患上知散外的办事 曾经逻辑上分为散群治理 战正在主机上掌握 容器布置 的调剂 。那暗地里的启事 便是让容器的调剂 成为否插拔式的,以是 咱们以至否以运用其它的调剂 器,例如Mesos或者者是其它开辟 者自界说 的调剂 器。自界说 调剂 器的文档正在原文撰写时借正在开辟 傍边 ,然则 咱们否以 浏览此专客以及参照其源代码,那是今朝 为行最好的参照理论。