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

product-page-diagram_ECS_1

Примеры использования

Гибридное развертывание

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 для сети.

Новые возможности

3 декабря 2019 г.
В Amazon ECS можно использовать поставщики ресурсов

В Amazon Elastic Container Service (ECS) теперь можно использовать поставщики ресурсов. Поставщики ресурсов – это новый способ управления вычислительными ресурсами для контейнеров, с помощью которого приложения могут определять собственные требования к использованию ресурсов.

Подробнее »

3 декабря 2019 г.
Реализована возможность автоматического масштабирования кластера Amazon ECS

В Amazon Elastic Container Service (ECS) теперь доступно автоматическое масштабирование. Благодаря этой возможности ваши кластеры ECS, работающие в EC2, по необходимости автоматически масштабируются в зависимости от требований к ресурсам со стороны всех задач и сервисов в кластере, в том числе от и до нулевого размера.

Подробнее »

3 декабря 2019 г.
Сервисы Amazon ECS, Amazon EKS и AWS App Mesh теперь поддерживают сервис AWS Outposts

Amazon ECS, Amazon EKS и AWS App Mesh теперь поддерживают AWS Outposts – полностью управляемый сервис, который делает инфраструктуру и инструменты AWS доступными практически для любого центра обработки данных, колокационного центра или локального объекта, обеспечивая единообразное взаимодействие.

Подробнее »

19 ноября 2019 г.
В 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
Есть вопросы?
Свяжитесь с нами