Использование контейнеров – это стандартный способ упаковки кода приложения, конфигураций и зависимостей в один объект. Контейнеры работают на операционной системе, установленной на сервере, и запускаются как изолированные от ресурсов процессы. Это обеспечивает быстрое, надежное и согласованное развертывание, независимо от среды. С помощью облака AWS обеспечиваются ресурсы инфраструктуры, оптимизированные для запуска контейнеров, а также набор сервисов оркестрации, которые значительно упрощают процесс создания и запуска упакованных в контейнеры приложений в рабочей среде.
AWS поддерживает OCI-совместимые контейнеры, в том числе контейнеры Docker.
Преимущества
Запуск в любом месте
Вы можете упаковать в контейнер код с файлами конфигурации и зависимостями, необходимыми для согласованного запуска в любой среде.
Оптимизация использования ресурсов
Посредством контейнеров обеспечивается изолированность процессов и, следовательно, возможность точной настройки ЦПУ и использования памяти для оптимизации загрузки вычислительных ресурсов.
Быстрое масштабирование
Каждый контейнер запускается как отдельный процесс, который задействует ресурсы операционной системы сервера. Это обеспечивает быстрый запуск и остановку контейнеров.
Принцип работы контейнеров
Примеры использования
Микросервисы
Посредством контейнеров обеспечивается изолированность процессов, что позволяет разделять приложения и запускать их как независимые компоненты, называемые микросервисами.
Пакетная обработка
Упаковывайте в контейнеры задания пакетной обработки данных и задания ETL для быстрого запуска заданий и динамического масштабирования в зависимости от спроса.
Machine Learning
Используйте контейнеры с целью быстрого масштабирования моделей Machine Learning для обучения и извлечения логических выводов, а также для их запуска в непосредственной близости к источникам данных на любой платформе.
Гибридные приложения
Благодаря контейнерам можно стандартизировать способы развертывания кода и, таким образом, упростить создание рабочих процессов для приложений, запущенных локально и в облачной среде.
Миграция приложений в облако
Благодаря использованию контейнеров очень просто упаковывать целые приложения и перемещать их в облако без необходимости смены кода.
Платформа как услуга
Используйте контейнеры для создания платформ, на которых разработчики будут избавлены от необходимости управлять инфраструктурой, и стандартизируйте способы развертывания приложений и управления ими.
Получите мгновенный доступ к уровню бесплатного пользования AWS.