Amazon Elastic Container Service для Kubernetes (Amazon EKS) - это управляемый сервис, который упрощает запуск Kubernetes.

Amazon EKS запускает экземпляры уровня управления Kubernetes в нескольких зонах доступности для обеспечения высокой доступности. Amazon EKS автоматически обнаруживает и заменяет неработающие экземпляры уровня управления, а также обеспечивает автоматическое обновление версий и исправление для них.

Amazon EKS также интегрирован со многими сервисами AWS для обеспечения масштабируемости и безопасности ваших приложений, включая следующие:

· Amazon ECR для образов контейнеров.

· Эластичная балансировка нагрузки для распределения нагрузки.

· IAM для аутентификации.

· Amazon VPC для изоляции.

Amazon EKS запускает последние версии программного обеспечения Kubernetes с открытым исходным кодом, поэтому вы можете использовать все существующие плагины и инструменты сообщества Kubernetes.

Архитектура AWS Kubernetes (EKS)

Как работает EKS

Он запускается в восходящем направлении и сертифицирует Kubernetes в инфраструктуре AWS, что позволяет перенести любое приложение Kubernetes на EKS без необходимости вносить изменения в код. Чтобы сэкономить на затратах, вы можете подключить спотовые инстансы EC2 или бессерверные вычисления Fargate по требованию с автоматическим выделением ресурсов для своих приложений, используя группы управляемых узлов EKS. На следующей диаграмме показано, как работает EKS.

Как работает EKS (Документация AWS EKS)

Эталонная архитектура AWS ECS - неуправляемая контейнерная платформа

Вы можете использовать платформу на основе AWS ECS для развертывания приложений микросервисов, но вам необходимо управлять серверами / кластерами. Теперь AWS предоставляет Fargate - вычислительный механизм для Amazon ECS, который позволяет запускать контейнеры без необходимости управлять серверами или кластерами.

Эталонная архитектура AWS ECS:

Заключение

И ECS, и EKS - хорошие варианты в зависимости от вашей ситуации. Если вы подумываете о разработке мультиоблачных или гибридных облачных архитектур, то EKS - ваш лучший выбор.

EKS - лучший вариант для разработки и эксплуатации крупномасштабных проектов, в которых многие команды совместно работают над несколькими развертываниями и продуктами одновременно.

Наконец, EKS - лучший вариант, если стек содержит приложения, родные для Kubernetes, и команда имеет опыт работы с платформой Kubernetes.

Больше контента на plainenglish.io