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