AWS 中的容器服务

Container services in AWS

最近开始研究容器,挑战着开始在生产环境中使用它。 我使用 AWS 作为云平台,希望就此问题听取您的意见。 在您的实验和实验室中,您认为在 Amazon Web Services 中使用容器的最佳方式是什么?

有几个选项:

  1. ECS 上的容器与通常 运行 服务器上的容器非常相似。 ECS reference architecture

  2. 有效管理 Kubernetes(AWS 管理主节点)的 EKS 具有调度程序的优势,它可以协调容器部署以及管理容器的功能。 (我相信这是 运行ning 容器工作负载的未来)。它的缺点是学习曲线略陡。

  3. 然后我认为包括 AWS Lambda 也很重要,它是无服务器功能,实际上是 0-15 分钟的短暂容器。对我来说,建立 POC 非常快,并且在后期很容易移植到容器中。但是,如果您计划执行大量与 IO 相关的任务,那么它们就很糟糕了,因为由于 IO 的阻塞特性,您需要为它们空闲的时间付费。

话虽如此,这实际上取决于您的用例和工作量。

如果您打算使用 aws,那么

亚马逊网络服务提供 2 种容器服务:ECS 和 EKS

ECS

  • Amazon 自己的 ECS 托管服务。

  • 它也被称为 farget

  • 您不必担心节点和中继资源(EC2 等)亚马逊管理。您只需提供容器详细信息

  • 与 EKS 相比,易于设置。初始化时间不多

  • ECS farget & ECS farget + EC2中的两种配置

EKS

  • EKS 被称为 Elastic Kubernetes 服务

  • 你必须设置节点(多少和其他配置)

  • 您可以编辑节点或资源

  • 设置时间短

将 aws 用于容器的优点是 aws 管理自动缩放、水平 pod 缩放和垂直 pod 缩放

如果您的流量有限且应用程序较小,请选择数字海洋,与 aws 相比,它非常便宜

但记住数字海洋不支持水平和垂直自动缩放

AWS 提供两种类型的托管容器编排服务

  1. AWS ECS - 弹性容器服务

  2. AWS EKS - 弹性 Kubernetes 服务

如果您刚刚开始接触容器世界,请选择 ECS。它易于上手,并能很好地集成到 AWS 生态系统中。

熟悉后,尝试 Kubernetes。 Kubernetes 确实有一个陡峭的学习曲线,但非常值得。这是一个毕业于 CNCF 的项目,是容器编排的未来。