Amazon Elastic Container Service
Очень безопасное и надежное средство использования контейнеров с удобным масштабированием
Amazon Elastic Container Service (Amazon ECS) – это полностью управляемый сервис оркестрации контейнеров. Благодаря безопасности, надежности и масштабируемости сервиса ECS ряд заказчиков, например компании Duolingo, Samsung, GE и Cookpad, доверяют ему и выполняют в нем свои самые конфиденциальные и критически важные приложения.
ECS – это отличный выбор для работы с контейнерами, и тому есть несколько причин. Во-первых, кластеры ECS можно запускать с помощью AWS Fargate для бессерверных вычислений на базе контейнеров. При использовании Fargate не приходится выделять серверы и управлять ими. Кроме того, Fargate позволяет выбирать ресурсы и оплачивать их отдельно для каждого приложения, а встроенная изоляция приложений повышает уровень безопасности при работе. Во-вторых, ECS широко применяется в Amazon для таких сервисов, как Amazon SageMaker, AWS Batch, Amazon Lex и сервис рекомендаций Amazon.com, что служит подтверждением тщательной проверки ECS на безопасность, надежность и доступность.
Кроме того, поскольку ECS является фундаментом для основных сервисов Amazon, он по определению может интегрироваться с другими сервисами, например Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM) и Amazon CloudWatch, поэтому вы сможете развертывать и масштабировать контейнеры знакомым способом. Также ECS быстро интегрируется с другими сервисами AWS, приобретая за счет них новые возможности. Например, ECS дает вашим приложениям возможность использовать Amazon EC2 и AWS Fargate как по спотовой цене, так и с оплатой по требованию. Кроме того, ECS интегрируется с AWS App Mesh – сетью сервисов, которая предоставляет вашим приложениям множество функций для отслеживания, контроля трафика и обеспечения безопасности. Сервис быстро развивался с момента выпуска. Таким образом теперь в час запускается в пять раз больше контейнеров ECS, чем инстансов EC2.
Преимущества
Бессерверный вариант
ECS поддерживает применение Fargate для бессерверных вычислений на базе контейнеров. При использовании Fargate не приходится выделять серверы и управлять ими. Кроме того, Fargate позволяет выбирать ресурсы и оплачивать их отдельно для каждого приложения, а встроенная изоляция приложений повышает уровень безопасности при работе.
Благодаря поставщикам ресурсов не придется отвлекаться от приложений
Применяя поставщики ресурсов в ECS, вы можете сконцентрироваться на создании приложений и управлении ими, не заботясь об инфраструктуре. При использовании поставщика ресурсов требования вашего приложения определяют количество вычислительных ресурсов, которые выделяются для него, и вы можете гибко использовать EC2 в комбинации с Fargate как по спотовой цене, так и с оплатой по требованию.
Производительность при любом масштабе
ECS служит фундаментом для нескольких основных сервисов Amazon и основан на технологии, разработанной в результате многолетнего использования высокомасштабируемых сервисов. С помощью ECS можно быстро запустить тысячи контейнеров без каких-либо трудностей.
Безопасность
ECS запускает контейнеры в принадлежащем клиенту Amazon VPC, что позволяет использовать собственные группы безопасности VPC и списки контроля доступа к сети. Ваши вычислительные ресурсы не предоставляются для совместного использования другим пользователям. С помощью сервиса IAM можно также задать точные настройки разрешений на доступ для каждого из контейнеров, чтобы ограничить доступ к каждому сервису и ресурсу, к которым может обращаться контейнер. Это обеспечивает высокий уровень изоляции и позволяет с помощью сервиса ECS создавать приложения с высоким уровнем безопасности.
Надежность
ECS работает на основе лучшей в мире инфраструктуры с 69 зонами доступности (AZ) в 22 регионах. AWS предоставляет в 2 раза больше регионов с множеством зон доступности, чем ближайший конкурент (22 против 8). Соглашение AWS об уровне обслуживания ECS в отношении вычислительных процессов гарантирует бесперебойную ежемесячную работу на уровне не менее 99,99 % без лишних забот.
Оптимальная стоимость
С ECS можно использовать спотовые задачи Fargate Spot или сотовые инстансы EC2, чтобы получить до 90 % скидки по сравнению с оплатой по требованию для выполнения приложений без сохранения состояния и отказоустойчивых приложений. С помощью плана для экономии можно получить скидку в размере до 50 % на постоянные рабочие нагрузки. Запускайте кластеры нужного масштаба без лишних усилий, совмещая спотовые, зарезервированные инстансы и инстансы по требованию.
Как работает Amazon ECS
Примеры использования
Гибридное развертывание
ECS для Outposts можно использовать для запуска контейнерных приложений, требующих особо малой задержки, в локальных системах. AWS Outposts – это полностью управляемый сервис, предоставляющий возможность использовать инфраструктуру AWS, сервисы AWS, API и инструменты практически в любой системе, подключенной к этому сервису. Благодаря ECS для Outposts локальное управление контейнерами становится таким же простым, как и управление ими в облаке.
Machine Learning
Контейнеры AWS Deep Learning можно использовать для обучения и предоставления моделей в TensorFlow, PyTorch и MXNet на ECS. Чтобы ускорить работу рабочих нагрузок по получению логических выводов на базе глубокого обучения в ECS, воспользуйтесь Amazon Elastic Inference (EI).
Пакетная обработка
Для выполнения последовательных или параллельных пакетных рабочих нагрузок на ECS воспользуйтесь AWS Batch. С помощью AWS Batch можно легко и эффективно запускать сотни тысяч пакетных вычислительных заданий благодаря динамическому предоставлению оптимального количества вычислительных ресурсов нужного типа в зависимости от объема и специфических требований к ресурсам со стороны запущенных пакетных заданий.
Интернет‑приложения
Создавайте интернет-приложения, которые автоматически масштабируются в нужном направлении и работают в конфигурации с высокой доступностью в нескольких зонах доступности. Интернет-приложения, запущенные на ECS, получают все преимущества AWS с точки зрения производительности, масштабирования, надежности и доступности. Кроме того, ваши сервисы пользуются встроенными возможностями интеграции с сервисами AWS для сети и безопасности, такими как Application Load Balancer для распределения нагрузки ваших интернет-приложений и VPC для сети.
Клиенты, использующие Amazon ECS
Новые возможности
В Amazon ECS можно использовать поставщики ресурсов
В Amazon Elastic Container Service (ECS) теперь можно использовать поставщики ресурсов. Поставщики ресурсов – это новый способ управления вычислительными ресурсами для контейнеров, с помощью которого приложения могут определять собственные требования к использованию ресурсов.
Реализована возможность автоматического масштабирования кластера Amazon ECS
В Amazon Elastic Container Service (ECS) теперь доступно автоматическое масштабирование. Благодаря этой возможности ваши кластеры ECS, работающие в EC2, по необходимости автоматически масштабируются в зависимости от требований к ресурсам со стороны всех задач и сервисов в кластере, в том числе от и до нулевого размера.
Сервисы Amazon ECS, Amazon EKS и AWS App Mesh теперь поддерживают сервис AWS Outposts
Amazon ECS, Amazon EKS и AWS App Mesh теперь поддерживают AWS Outposts – полностью управляемый сервис, который делает инфраструктуру и инструменты AWS доступными практически для любого центра обработки данных, колокационного центра или локального объекта, обеспечивая единообразное взаимодействие.
В Amazon CloudWatch Container Insights реализована возможность мониторинга инстансов контейнеров ECS
Теперь можно отслеживать, изолировать и диагностировать производительность, влияющую на инстансы контейнеров Amazon Elastic Container Service (Amazon ECS).
Все новости »
Публикации в блогах и статьи
Возможность автоматического масштабирования кластеров AWS ECS теперь общедоступна
Сегодня мы запустили функцию автоматического масштабирования кластеров AWS ECS. Эта новая возможность упрощает масштабирование кластеров, повышая скорость и надежность горизонтального масштабирования и давая возможность контролировать количество свободных ресурсов в кластере, а также автоматически управляя остановкой работы инстансов при уменьшении кластера.
Deploy Microservices with ECS
Узнайте, как Amazon ECS упрощает разделение монолитных приложений на микросервисные архитектуры с использованием контейнеров.
Set Up a CICD Pipeline for Containers
Создание и развертывание контейнерных сервисов вручную – это медленный процесс, в котором возможны ошибки. AWS CodePipeline автоматизирует развертывание на Amazon ECS.
Подробнее об Amazon ECS



