Образы AMI и типы инстансов

Из чего собирается сервер: шаблон-образ AMI и «размер» — тип инстанса.

AMI (Amazon Machine Image) — шаблон-образ с ОС и предустановленным софтом, из которого создаётся инстанс; тип инстанса — выбор мощности (CPU, память, сеть).

AMI — шаблон сервера

AMI отвечает на вопрос «что внутри сервера»: какая операционная система, какие программы и настройки. Есть готовые AMI от Amazon (Amazon Linux, Ubuntu, Windows Server), от сообщества и из магазина Marketplace. Можно сделать свой образ из настроенного инстанса — тогда новые сервера будут подниматься уже со всем вашим софтом.

Типы инстансов — «размер» сервера

Тип инстанса отвечает на вопрос «насколько мощный сервер». Имя кодирует семейство и размер: например, t3.micro — семейство t3, размер micro. Семейства оптимизированы под разные задачи.

СемействоПод что заточеноПример задачи
t (например t3)сбалансированное, экономноесайт, обучение, тесты
m (например m6i)сбалансированное, мощнеебэкенды, приложения
c (например c6g)много CPUвычисления, рендеринг
r (например r6i)много памятибазы данных, кеши

Внутри семейства размеры идут от nano и micro до large, xlarge и больше — каждый следующий примерно вдвое мощнее и дороже.

# посмотреть доступные типы инстансов в регионе
aws ec2 describe-instance-types \
  --query "InstanceTypes[].InstanceType" \
  --output text

Вывод:

t2.micro  t3.micro  t3.small  m6i.large  c6g.xlarge  r6i.large

Как работает под капотом

Когда инстанс создаётся, AMI разворачивается на корневой том EBS: образ — это, по сути, снимок диска плюс метаданные о том, как его запускать. Тип инстанса определяет, сколько vCPU и памяти физического хоста вам выделит гипервизор. Семейство t особенное — это «burstable» инстансы: они копят кредиты CPU в простое и тратят их на короткие всплески нагрузки, поэтому стоят дёшево, но не годятся под постоянную высокую загрузку процессора.

Частые ошибки

  • Брать слишком большой тип «про запас». Переплата на ровном месте; всегда можно увеличить размер позже.
  • Сажать постоянную нагрузку на t-инстанс. Кредиты CPU закончатся, и сервер начнёт тормозить.
  • Путать AMI и тип. AMI — что внутри (ОС и софт), тип — насколько мощно (CPU и память).

Итог

  • AMI — шаблон с ОС и софтом («что внутри сервера»).
  • Тип инстанса — мощность («насколько мощный сервер»), кодируется семейством и размером.
  • Семейства: t — экономное, m — сбалансированное, c — под CPU, r — под память.
  • t-инстансы burstable: дёшевы, но не для постоянной высокой загрузки.
Проверьте себя
1. Что задаёт AMI?
AМощность процессора и объём памяти
BШаблон с операционной системой и предустановленным софтом
CРегион размещения
DСтоимость трафика
2. Для какой задачи плохо подходит burstable t-инстанс?
AНебольшой учебный сайт
BПостоянная высокая загрузка CPU
CТестовая среда
DРедкие фоновые задачи