Контейнеры на AWS
Для работы контейнерных сервисов AWS используется лучшая глобальная инфраструктура с 69 зонами доступности (AZ), которые расположены в 22 географических регионах. AWS предоставляет в 2 раза больше регионов с множеством зон доступности, чем ближайший конкурент (22 против 8). Для вашего удобства в отношении всех наших контейнерных сервисов (ECS, EKS и Fargate) предусмотрены соглашения об уровне обслуживания (SLA).
80 %
На 150 %
В 10 раз
В 3 раза
Более 2 млрд
Сервисы контейнеров AWS
Amazon Elastic Container Registry (ECR)
Сжатие и шифрование образов контейнеров для их быстрого запуска в любой среде.
Amazon Elastic Container Service (ECS)
Полностью управляемый сервис оркестрации контейнеров, который обеспечивает самый безопасный, надежный и масштабируемый способ запуска контейнерных приложений.
Amazon Elastic Kubernetes Service (EKS)
Полностью управляемый сервис Kubernetes, который обеспечивает самый безопасный, надежный и масштабируемый способ запуска контейнерных приложений с помощью Kubernetes.
AWS Fargate
Программное ядро для бессерверных вычислений на базе контейнеров, которое работает как с Amazon Elastic Container Service (ECS), так и с Amazon Elastic Kubernetes Service (EKS). При использовании Fargate не приходится выделять серверы и управлять ими. Кроме того, Fargate позволяет выбирать ресурсы и оплачивать их отдельно для каждого приложения, а встроенная изоляция приложений повышает уровень безопасности при работе.
Amazon Elastic Compute Cloud (EC2)
Виртуальные машины EC2 предоставляют вам контроль над серверными кластерами и обеспечивают широкий набор вариантов индивидуальной настройки.
AWS App2Container (A2C)
AWS App2Container (A2C) – это программное средство для модернизации приложений .NET и Java в контейнерные приложения.
AWS Copilot
AWS Copilot – это инструмент командной строки, с помощью которого разработчики могут создавать, выпускать и эксплуатировать готовые к работе контейнерные приложения на базе Amazon ECS и AWS Fargate.
Сервисы контейнеров AWS
| Примеры использования | Сервис AWS |
|---|---|
| Хранение, шифрование образов контейнеров и управление ими | Amazon Elastic Container Registry (ECR) |
| Запуск контейнерных приложений или создание микросервисов | Amazon Elastic Container Service (ECS) |
| Управление контейнерами с помощью Kubernetes | Amazon Elastic Kubernetes Service (EKS) |
| Запуск контейнеров без забот об управлении серверами | AWS Fargate |
| Запуск контейнеров с управлением на уровне сервера | Amazon Elastic Compute Cloud (EC2) |
| Размещение существующих приложений в контейнерах и их перенос | AWS App2Container |
| Быстрый запуск контейнерных приложений и управление ими | AWS Copilot |
Примеры использования
Посредством контейнеров обеспечивается изолированность процессов, что позволяет разделять приложения и запускать их как независимые компоненты, называемые микросервисами.
Упаковывайте в контейнеры задания пакетной обработки данных и задания ETL для быстрого запуска заданий и динамического масштабирования в зависимости от спроса.
Используйте контейнеры с целью быстрого масштабирования моделей Machine Learning для обучения и извлечения логических выводов, а также для их запуска в непосредственной близости к источникам данных на любой платформе.
Благодаря контейнерам можно стандартизировать способы развертывания кода и, таким образом, упростить создание рабочих процессов для приложений, запущенных локально и в облачной среде.
Благодаря использованию контейнеров очень просто упаковывать целые приложения и перемещать их в облако без необходимости смены кода.
Используйте контейнеры для создания платформ, на которых разработчикам не нужно заботиться об инфраструктуре, и стандартизируйте способы развертывания приложений и управления ими.
Примеры использования
Аналитическое исследование
New Wave про общедоступные контейнерные облачные платформы для корпоративных информационных систем
В своем отчете «New Wave про общедоступные контейнерные облачные платформы для корпоративных информационных систем» аналитическая компания Forrester определила семь крупных поставщиков в этой категории. AWS занимает первую строку рейтинга, обойдя Microsoft и Google. Для оценки поставщиков New Wave использует такие характеристики как «выделяется», «на уровне» и «необходимо улучшить» согласно 10 критериям. AWS оценили как «выделяется» согласно восьми критериям из десяти, «на уровне» согласно двум оставшимся критериям. По сравнению с продуктами остальных семи поставщиков у AWS были наивысшие показатели. Кроме того, наш продукт лучше всего представлен на рынке.
Руководство по контейнерам и Kubernetes на AWS
Компания Nucleus research опубликовала руководство по контейнерам и программному обеспечению Kubernetes на AWS. Чтобы получить представление о том, как компании используют контейнеры, сотрудники Nucleus провели глубинные интервью, в которых шла речь о 710 отдельных контейнерных приложениях, с разработчиками как стартапов с последующим привлечением капитала, так и компаний с мировым именем. Всего в опросе участвовала 21 компания. Как оказалось, 81 % контейнеров развертывается в облаке, при этом пользователи чаще всего выбирают AWS: 80 % облачных контейнеров запускается на AWS. 82 % сценариев разработки приложений с помощью облачного сервиса Kubernetes запускается на AWS.
Модернизация приложений с контейнерами в общедоступном облаке
Контейнеры – это будущее вычислений. Контейнеры тесно связаны с трансформацией архитектуры приложений, методологии развития программного обеспечения и принципов работы. В конечном итоге комбинация этих изменений приведет к ускорению разработки программного обеспечения, а также более новых и гибких приложений с широкими возможностями масштабирования. В этом отчете IDC прогнозирует совокупный прирост инстансов корпоративных контейнеров на 79 % за пять лет, при этом их количество на 2021 год будет составлять 1,8 миллиарда. IDC также рассказывает о том, как можно разрабатывать приложения с помощью контейнерных сервисов AWS.