阿里云 Serverless 容器产品的ECI是什么?
ECI 全称是“Elastic Container Instance 弹性容器实例”,是 Serverless 容器 的底层基础设施,实现了容器镜像的启动。ECI 让容器成为和 ECS 一样的云上一等公民。 ECI 底层运行环境基于安全容器技术进行强隔离,每个 ECI 拥有一个独立的 OS 运行环 境,保证运行时的安全性。ECI 支持 0.25c 到 64c 的 CPU 规格,也支持 GPU,按 需创建按秒收费。和 ECS 一样,ECI 也支持 Spot 可抢占式实例,在一些场景中可以节 省 90% 的成本。ECI 实例的启动时间目前约是 10s 左右,然后开始拉取容器镜像。我 们也提供了镜像快照功能,每次容器启动时从快照中读取镜像,省去远端拉取的时间。值得 强调的是,ECI 和 ECS 共用一个弹性计算资源池,这意味着 ECI 的弹性供给能力可以 得到最大程度的充分保障,让 ECI 用户享受弹性计算资源池的规模化红利。ECI 只可以做到单个容器实例的创建,而没有编排的能力,比如让应用多副本扩容, 让 SLB 和 Ingress 接入 Pod 流量,所以我们需要在编排系统 Kubernetes 中使用 ECI。在与 Kubernetes 编排系统的集成中,我们以 Pod 的形式管理每个 ECI 容器实 例,每个 Pod 对应一个 ECI 实例, ECI Pod 之间相互隔离,一个 ECI Pod 的启动 时间约是 10s。因为是在 Kubernetes 集群中管理 ECI Pod,所以完全连接了 Kubernetes 生态,有以下几点体现: 很方便地用 Kubectl 管理 ECI Pod,可以使用标准的 Kubernetes 的 API 操作资 源; 通过 Service 和 Ingress 连接 SLB 和 ECI Pod; 使用 Deployment / Statefulset 进行容器编排,使用 HPA 进行动态扩容; 可以使用 Proms 来监控 ECI Pod; 运行 Istio 进行流量管理,Spark / Presto 做数据计算,使用 Kubeflow 进行机器 学习; 部署各种 Helm Chart。 这些都是使用 Kubernetes 管理容器实例的价值所在。需要留意的是 Kubernetes 中的 ECI Pod 是 Serverless 容器,所以与普通的 Pod 相比,不支持一些功能(比如 Daemonset),不支持 Prividge 权限,不支持 HostPort 等。除此之外,ECI Pod 与普通 Pod 能力一样,比如支持挂载云盘、NAS 和 OSS 数 据卷等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。