Amazon Elastic Container Service
Запускайте контейнерные приложения в рабочей среде
Amazon Elastic Container Service (Amazon ECS) – это высокопроизводительный сервис оркестрации контейнеров с большими возможностями масштабирования. Он поддерживает контейнеры Docker и упрощает запуск и масштабирование на AWS приложений на основе контейнеров. Благодаря Amazon ECS отпадает необходимость в установке и использовании собственного программного обеспечения для оркестрации контейнеров. Не нужно управлять кластерами виртуальных машин и масштабировать их, а также планировать работу контейнеров на этих виртуальных машинах.
С помощью простых вызовов API можно запускать и останавливать контейнерные приложения Docker, получать по запросу данные о состоянии всего приложения и пользоваться многими стандартными возможностями, например ролями IAM, группами безопасности, балансировщиками нагрузки, сервисом Amazon CloudWatch Events, шаблонами AWS CloudFormation и журналами AWS CloudTrail.
Что дает использование Amazon ECS
Запуск контейнеров без серверов
Amazon ECS поддерживает технологию AWS Fargate, что позволяет развертывать контейнеры и управлять ими без необходимости выделять серверы и управлять ими. Благодаря Fargate не нужно выбирать типы инстансов Amazon EC2, выделять и масштабировать кластеры виртуальных машин для запуска контейнеров, планировать работу контейнеров на кластерах и поддерживать их доступность. Fargate дает возможность сосредоточиться на разработке и эксплуатации приложений, а не на обслуживании базовой инфраструктуры.
Контейнеры для любых приложений
Amazon ECS позволяет просто создавать все типы приложений на основе контейнеров, от приложений и микросервисов с длительным периодом работы до пакетных заданий и приложений машинного обучения. Можно перенести устаревшие приложения Linux или Windows из локальной сети в облако и запускать их в контейнерах с помощью Amazon ECS.
Безопасность
Amazon ECS запускает контейнеры в принадлежащем клиенту Amazon VPC, что позволяет использовать собственные группы безопасности VPC и списки контроля доступа к сети. Вычислительные ресурсы никогда не предоставляются нескольким пользователям для общего использования. С помощью IAM можно также назначить точные разрешения на доступ для каждого из контейнеров, чтобы ограничить доступ к каждому сервису и ресурсу, к которым может обращаться контейнер. Это обеспечивает высокий уровень изоляции и позволяет создавать с помощью сервиса Amazon ECS приложения, обладающие высоким уровнем безопасности и надежности.
Производительность нужного масштаба
Сервис Amazon ECS построен на основе технологии, разработанной в результате многолетнего использования высокомасштабируемых сервисов. С помощью Amazon ECS можно за несколько секунд без лишних сложностей запустить от десятков до десятков тысяч контейнеров Docker.
Встроенная интеграция с другими сервисами AWS
Amazon ECS предоставляет комплексное решение для запуска широкого спектра контейнерных приложений или сервисов за счет интеграции со следующими сервисами AWS: Elastic Load Balancing, Amazon VPC, AWS IAM, Amazon ECR, AWS Batch, Amazon CloudWatch, AWS CloudFormation, AWS CodeStar и AWS CloudTrail
Как работает Amazon ECS
В каких случаях следует использовать Amazon ECS
Микросервисы
Amazon ECS помогает запускать приложения на основе микросервисов со встроенной интеграцией с сервисами AWS и обеспечивает работу конвейеров непрерывной интеграции и непрерывного развертывания (CI/CD).
Пакетная обработка
Amazon ECS позволяет выполнять пакетные рабочие нагрузки с помощью управляемых или специализированных планировщиков на инстансах по требованию, зарезервированных и спотовых инстансах Amazon EC2.
Миграция приложений в облако
Устаревшие корпоративные приложения можно упаковать в контейнеры и просто, без какого-либо изменения кода, перенести в Amazon ECS.
Машинное обучение
Amazon ECS упрощает контейнеризацию моделей машинного обучения (ML), используемых как для целей обучения, так и для получения логических выводов. Можно создавать модели ML, состоящие из слабосвязанных распределенных сервисов, которые могут быть размещены на любом количестве платформ или близко к данным, которые анализируются приложениями.
Клиенты, использующие Amazon ECS
Новые возможности
Интерфейс командной строки (CLI) Amazon ECS поддерживает Docker Compose версии 3
Интерфейс командной строки (CLI) Amazon ECS теперь поддерживает формат файлов Docker Compose версии 3 для развертывания в Amazon ECS контейнеров Docker.
Сервисы Amazon ECS и Amazon ECR теперь доступны в регионе Китай (Нинся)
Сервисы Amazon ECS и Amazon ECR теперь доступны в регионе Китай (Нинся), который работает под управлением компании Ningxia Western Cloud Data Technology Co. Ltd. (NWCD).
Обнаружение сервисов в Amazon ECS поддерживает сетевые режимы «мост» и «хост» для контейнеров
Теперь можно использовать обнаружение сервисов Amazon ECS для задач, запущенных с использованием сетевых режимов «мост» и «хост», а не только в режиме awsvpc. Это позволяет применять обнаружение сервисов ECS для более широкого спектра рабочих нагрузок на основе контейнеров без внесения изменений в конфигурацию сети.
Amazon ECS поддерживает параметр SSM для запуска инстансов EC2 с оптимизацией для ECS
Теперь можно использовать параметр Amazon EC2 Systems Manager (SSM) в AWS CloudFormation для запуска инстансов EC2 с самой новой версией образа Amazon Machine Image (AMI), оптимизированного для ECS.
Просмотреть все новости »
Публикации в блогах и статьи
Introducing AWS Fargate
AWS Fargate упрощает развертывание контейнеров на AWS и позволяет сосредоточиться на разработке приложений вместо управления инфраструктурой.
Читать далее »
Deploy Microservices with ECS
Узнайте, как Amazon ECS упрощает разделение монолитных приложений на микросервисные архитектуры с использованием контейнеров.
Set Up a CICD Pipeline for Containers
Создание и развертывание контейнерных сервисов вручную – это медленный процесс, в котором возможны ошибки. AWS CodePipeline теперь может автоматизировать развертывание на Amazon ECS.
Читать далее »
Подробнее об Amazon ECS



