Amazon EC2 (Elastic Compute Cloud) — ключевой IaaS-сервис AWS, запущенный в 2006 году. Предоставляет виртуальные машины (инстансы) в дата-центрах AWS по всему миру. Клиент выбирает тип инстанса (CPU, RAM, сеть), регион, операционную систему и запускает сервер через API или консоль за 30-60 секунд.
Как работает
EC2 базируется на гипервизоре Nitro System (собственная разработка AWS на основе KVM), заменившем Xen в 2017 году. Nitro разгружает виртуализацию сети и хранилища на выделенные чипы, приближая производительность к bare metal: overhead CPU — менее 1%. Диск подключается через EBS (Elastic Block Store) по сети NVMe-over-TCP; latency — 0.1-1 мс в зависимости от типа тома.
Инстансы расположены в дата-центрах в рамках Availability Zone (AZ) — изолированных зонах внутри региона. Регион AWS — 3+ AZ; для высокой доступности инстансы распределяют по нескольким AZ с балансировщиком нагрузки. Автомасштабирование (Auto Scaling Group) добавляет/убирает инстансы по метрикам CPU или RPS.
Сетевое взаимодействие: инстансы живут в VPC (Virtual Private Cloud) — изолированной виртуальной сети клиента с собственными подсетями, таблицами маршрутизации и Security Groups (stateful firewall). Floating IP в AWS называется Elastic IP.
История
EC2 запущен в публичную бета-версию в августе 2006 года — через 5 месяцев после S3. Первые инстансы — m1.small: 1 vCPU, 1.7 ГБ RAM, $0.10/час. В 2012 году AWS добавила Reserved Instances (предоплата на 1-3 года со скидкой 40-75%). В 2017 году появился Nitro Hypervisor. В 2019 году — инстансы на базе Graviton (ARM64, собственный чип AWS). К 2024 году EC2 предлагает более 750 типов инстансов.
Виды инстансов EC2
| Семейство | Оптимизировано для | Примеры |
|---|---|---|
| General Purpose (T, M) | Баланс CPU/RAM | t3.micro, m6i.large |
| Compute Optimized (C) | Высокое CPU | c6i.xlarge |
| Memory Optimized (R, X) | In-memory БД, SAP | r6i.2xlarge |
| Storage Optimized (I, D) | NVMe локальный диск | i4i.xlarge |
| Accelerated (P, G) | GPU, ML | g5.xlarge |
| Graviton (T, M, C, R + g) | ARM64, экономия 20-40% | m7g.large |
На что обращать внимание
On-Demand инстансы — самые дорогие; Reserved — дешевле на 40-75% при предоплате. Spot Instances — прерываемые, дешевле до 90%, но AWS может освободить их с предупреждением 2 минуты. Для хостинга с предсказуемой нагрузкой VDS у российских провайдеров обходится дешевле EC2 On-Demand при аналогичных характеристиках. EC2 выгоден при нестабильной нагрузке, нужде в глобальной географии и интеграции с экосистемой AWS.
Типы инстансов
AWS разделяет EC2 на семейства: General Purpose (t3, m6i) — сбалансированные CPU/RAM для веб-серверов и баз данных. Compute Optimized (c6i) — высокочастотные процессоры для вычислений. Memory Optimized (r6i, x2i) — от 16 до 24 TB RAM для in-memory БД. GPU (p4, g5) — для ML и рендеринга.
Spot Instances — прерываемые инстансы со скидкой до 90% от on-demand цены. AWS уведомляет за 2 минуты до прерывания. Используются для batch-обработки, Kubernetes worker-узлов, рендер-ферм.
На что обращать внимание
Egress-трафик из EC2 в интернет тарифицируется: $0.09/GB после первых 100 GB/месяц. Для российских пользователей альтернатива — Yandex Cloud Compute или Selectel с ЦОД в России и без санкционных рисков. Зарезервированные EC2-инстансы со скидкой 40-60% требуют предоплаты на 1-3 года.