AWS ECS、EKS 和 Fargate 是否容易相互替代?

Are AWS ECS, EKS, and Fargate easily replaced with eachother?

我对容器编排有点陌生。我从高层次理解了ECS、EKS、Fargate的区别,我认为它们都是用ECR来存储容器的。我的问题是,因为它们似乎都在 docker 容器上 运行,所以当从一个容器编排服务切换到另一个容器编排服务时,是否必须以任何方式配置容器?

Are AWS ECS, EKS, and Fargate easily replaced with each other?

ECS和EKS是容器编排。 Fargate 是一个容器 运行 时间环境。基本上,您通过告诉 ECS 或 EKS 部署它们来 运行 您的容器,并且作为其中的一部分,您告诉它们 运行 Fargate 或 EC2 实例上的那些容器。

I think they all use ECR to store containers.

ECS 和 EKS 可以从 ECR 或它们有权访问的任何其他镜像注册表(如 DockerHub)中提取容器镜像。

My question is, since they all seem to run on docker containers, do containers have to be configured in any way when switching from one container orchestration service to another?

您应该能够 运行 容器而无需针对任何 ECS/EKS 或 EC2/Fargate 特定环境修改它们。例如,您应该能够告诉其中任何一个从 DockerHub 中拉出官方 Nginx 映像,并且 运行 它无需任何修改就可以了。在一些更高级的场景中,您可能需要为 ECS 或 EKS 修改容器,但这并不常见。更常见的场景是添加 sidecar 容器以利用 AWS App Mesh 等额外功能。