Открыть сервис

AWS EC2

AWS EC2 (Amazon Elastic Compute Cloud) — это веб-сервис, предоставляющий вычислительные мощности в облаке, который позволяет арендовать виртуальные серверы (инстансы) для запуска приложений. Сервис является частью платформы Amazon Web Services (AWS) и относится к категории инфраструктуры как услуги (IaaS). Основная особенность EC2 — возможность масштабирования вычислительных ресурсов в зависимости от потребностей пользователя, а также оплата только за фактически использованные ресурсы (модель pay-as-you-go).

История

Сервис AWS EC2 был запущен в публичную бета-версию 23 августа 2006 года. Первоначально он предоставлял только базовые виртуальные машины на архитектуре x86 с ограниченным набором типов. В 2008 году была добавлена поддержка Elastic Block Store (EBS) для постоянного хранения данных. В 2010 году появилась возможность запуска инстансов в виртуальных частных облаках (Amazon VPC). В 2013 году были представлены инстансы на базе процессоров Intel Xeon E5-2670, а в 2014 году — инстансы с графическими процессорами (GPU) для высокопроизводительных вычислений. В 2017 году AWS анонсировала собственные процессоры Graviton на архитектуре ARM, что позволило снизить стоимость вычислений для определённых типов нагрузок. К 2024 году EC2 насчитывает более 600 различных типов инстансов, включая выделенные хосты, инстансы для машинного обучения и инстансы с ускорением FPGA.

Архитектура и основные компоненты

Инстансы

Инстанс (instance) — это виртуальный сервер, который запускается на физическом оборудовании AWS. Каждый инстанс имеет определённый объём виртуальных процессоров (vCPU), оперативной памяти (RAM), сетевой пропускной способности и хранилища. Инстансы классифицируются по семействам, оптимизированным под разные задачи:

Каждый инстанс запускается из Amazon Machine Image (AMI) — шаблона, содержащего операционную систему (Linux, Windows, macOS) и предустановленное ПО.

Amazon Machine Image (AMI)

AMI — это образ, который определяет программное обеспечение инстанса. AMI может быть публичным (предоставленным AWS или сообществом), приватным (созданным пользователем) или из AWS Marketplace. Пользователи могут создавать собственные AMI на основе запущенного инстанса для быстрого развёртывания клонов.

Elastic Block Store (EBS)

EBS — это служба блочного хранения, которая предоставляет постоянные тома для инстансов EC2. Тома EBS подключаются к инстансу через сеть и могут сохраняться после остановки инстанса. Доступны различные типы томов: SSD (gp2, gp3, io1, io2) для высокопроизводительных баз данных и HDD (st1, sc1) для потоковой записи и архивов. Максимальный размер тома — до 64 ТБ.

Эластичные IP-адреса и сеть

Каждый инстанс получает частный IP-адрес в виртуальной сети Amazon VPC. Для доступа из интернета можно назначить эластичный IP-адрес (Elastic IP) — статический публичный IPv4-адрес, который не меняется при перезапуске инстанса. Также поддерживаются IPv6, балансировщики нагрузки (Elastic Load Balancing) и группы автоматического масштабирования (Auto Scaling).

Модели ценообразования

AWS EC2 предлагает несколько моделей оплаты, что позволяет оптимизировать затраты:

Безопасность и управление доступом

Безопасность в EC2 реализуется через несколько уровней:

Автомасштабирование и балансировка нагрузки

Группы автоматического масштабирования (Auto Scaling Groups, ASG) автоматически добавляют или удаляют инстансы в зависимости от заданных метрик (загрузка CPU, сетевая активность, длина очереди). В сочетании с балансировщиком нагрузки (Application Load Balancer или Network Load Balancer) это обеспечивает отказоустойчивость и эластичность приложения.

Применение

AWS EC2 используется для широкого спектра задач:

Ограничения и критика

Несмотря на популярность, EC2 имеет ряд недостатков:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →