Я немного новичок в оркестровке контейнеров. Я понимаю различия между ECS, EKS и Fargate на высоком уровне и думаю, что все они используют ECR для хранения контейнеров. Мой вопрос: поскольку все они, похоже, работают в контейнерах докеров, нужно ли каким-либо образом настраивать контейнеры при переключении с одной службы оркестрации контейнеров на другую?
Легко ли заменить AWS ECS, EKS и Fargate друг на друга?
Ответы (1)
Легко ли заменить друг друга AWS ECS, EKS и Fargate?
ECS и EKS - это оркестровка контейнеров. Fargate - это среда выполнения контейнеров. В основном вы запускаете свои контейнеры, сообщая ECS или EKS о необходимости их развертывания, и как часть этого вы говорите им запускать эти контейнеры на экземплярах Fargate или EC2.
Я думаю, что все они используют ECR для хранения контейнеров.
ECS и EKS могут извлекать образы контейнеров из ECR или любого другого реестра образов, к которому у них есть доступ, например DockerHub.
Мой вопрос: поскольку все они, похоже, работают в контейнерах докеров, нужно ли каким-либо образом настраивать контейнеры при переключении с одной службы оркестрации контейнеров на другую?
Вы должны иметь возможность запускать контейнеры без их модификации для любых сред ECS / EKS или EC2 / Fargate. Например, вы должны указать одному из них, чтобы он удалил официальный образ Nginx с DockerHub и запустил его без каких-либо изменений. Есть несколько более сложных сценариев, в которых вам может потребоваться изменить свои контейнеры для ECS или EKS, но они не распространены. Более распространенный сценарий - добавление дополнительных контейнеров для использования дополнительных функций, таких как AWS App Mesh.