AWS 容器概览:ECS | EKS | Fargate | ECR
如果要在 AWS 上运行容器化应用程序,您可以根据应用程序的需求选择多种选项和组合。
涵盖主题:
- 弹性容器服务 (AWS ECS)
- 弹性 Kubernetes 服务 (AWS EKS)
- EC2 实例或 AWS Fargate 作为主机服务器
- Elastic Container Registry 🐳
在这段视频中,我将逐一介绍这些选项。
ECS 与 EKS
Elastic Container Service 和 Elastic Kubernetes Service 都是容器编排工具。
这意味着 AWS 会为您管理容器生命周期:
调度和编排通过控制平面实现。管理服务就运行在这些服务器上。
对于ECS 而言,这些服务是AWS 特有的。
另一方面,EKS 是一个托管的 Kubernetes 集群,其控制平面是运行在其上的 Kubernetes 主节点和 Kubernetes 主进程。因此,它并非 AWS 特有的。
ECS 或 EKS 集群只包含控制平面,那么你的容器运行在哪里?使用了哪些虚拟机?🤔
EC2 对阵 Fargate
创建 ECS 或 EKS 集群时,您可以选择启动类型,即容器的运行方式:
使用EC2 实例,您仍然需要自行管理虚拟机。这意味着您必须……
- 创建 EC2 实例,
- 加入集群,
- 检查可用资源,
- 管理操作系统等。
因此,选择此选项后,您已委托了容器管理,但并未委托基础设施。不过,一个很大的好处是:您拥有对基础设施的完全访问和控制权。
使用 AWS Fargate 替代方案,您还可以将基础设施管理委托给 AWS,这样您就无需配置和管理服务器。这是一种无服务器方式来启动容器。“无服务器”意味着不会在您的 AWS 账户中创建任何服务器,而是由 AWS 托管。
Elastic Container Registry - ECR
Elastic Container Registry (ECR) 是 AWS 的私有 Docker 镜像仓库,用于存储 Docker 镜像。正如您所料,它与其他 AWS 服务集成良好。
例如,如果您将 EKS 与 EC2 实例一起使用,那么与使用其他 Docker 镜像仓库相比,使用 ECR 连接和配置会更加便捷。
点击这里观看完整视频🤓
► 5个月开启你的DevOps工程师职业生涯:DevOps训练营 - 了解更多信息
► 使用优惠码 UDEMY_NANA_NOV2020 立享30%折扣:Udemy课程链接
► Kubernetes 101:精简易读的电子书合集🚀
方便你快速查找知识点或巩固工作中的知识,把它当作你的速查表😎
点赞、分享并关注我😍,获取更多内容:
文章来源:https://dev.to/techworld_with_nana/containers-on-aws-overview-ecs-eks-fargate-ecr-153j

