Легко ли заменить AWS ECS, EKS и Fargate друг на друга?

Я немного новичок в оркестровке контейнеров. Я понимаю различия между ECS, EKS и Fargate на высоком уровне и думаю, что все они используют ECR для хранения контейнеров. Мой вопрос: поскольку все они, похоже, работают в контейнерах докеров, нужно ли каким-либо образом настраивать контейнеры при переключении с одной службы оркестрации контейнеров на другую?


person Warlax56    schedule 28.04.2021    source источник
comment
Они используют совершенно разные подходы к настройке. Для любого нетривиального развертывания потребуется столько же работы для перевода этой конфигурации, сколько для ее написания с нуля. И это предполагает, что вы минимизируете количество опций, зависящих от оркестровки.   -  person Parsifal    schedule 29.04.2021


Ответы (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.

person Mark B    schedule 28.04.2021
comment
+1 к тому, что сказал Марк. Дополнительная информация о роли Фаргейта в общей картине здесь - person mreferre; 29.04.2021