Что такое EC2 и инстансы

Знакомимся с главным «рабочим конём» AWS — виртуальными серверами EC2.

EC2 (Elastic Compute Cloud) — сервис виртуальных серверов в облаке; инстанс — один такой запущенный виртуальный сервер.

Зачем нужен EC2

EC2 — это аренда виртуального компьютера. Вы получаете машину с процессором, памятью и диском, на которую ставите любую ОС и софт, как на обычный сервер. Только живёт она в дата-центре Amazon и поднимается за минуту.

Жизненный цикл инстанса

Инстанс проходит несколько состояний, и за разные из них вы платите по-разному.

СостояниеЧто значитПлатим?
runningработаетда, за время работы
stoppedостановленнет за compute, да за диск
terminatedуничтоженнет

Важный нюанс: stopped (остановлен) — машина выключена, но диск сохранён, за него идёт счёт. terminated (уничтожен) — инстанс удалён навсегда вместе с данными на временном диске.

Как создать инстанс

В консоли это мастер из нескольких шагов: выбрать образ ОС (AMI), тип инстанса (мощность), SSH-ключ, сеть и группу безопасности. Те же шаги через AWS CLI выглядят так:

aws ec2 run-instances \
  --image-id ami-0abcdef1234567890 \
  --instance-type t2.micro \
  --key-name my-key \
  --count 1

Вывод:

{
    "Instances": [
        {
            "InstanceId": "i-0a1b2c3d4e5f6g7h8",
            "InstanceType": "t2.micro",
            "State": { "Name": "pending" }
        }
    ]
}

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

Когда вы запускаете инстанс, AWS подбирает физический хост с нужными свободными ресурсами и создаёт на нём виртуальную машину по выбранному образу. Состояние pending означает, что машина ещё инициализируется: копируется образ, настраивается сеть. Через несколько секунд состояние станет running. При остановке (stop) виртуалка освобождает физический хост, но её постоянный диск (EBS) сохраняется отдельно — поэтому после старта данные на месте, хотя физически машина могла переехать на другой хост.

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

  • Путать stop и terminate. Terminate безвозвратно удаляет инстанс; восстановить данные с временного диска уже нельзя.
  • Забыть выключить инстанс. Running тикает счётчик круглосуточно, даже если вы им не пользуетесь.
  • Думать, что stopped бесплатен полностью. За присоединённый диск EBS платят и в остановленном состоянии.

Итог

  • EC2 — виртуальные серверы; инстанс — один запущенный сервер.
  • running тарифицируется за время; stopped — только за диск; terminated удалён навсегда.
  • Создание инстанса = выбор образа, типа, ключа, сети и группы безопасности.
Проверьте себя
1. Чем состояние terminated отличается от stopped?
AНичем, это синонимы
Bterminated уничтожает инстанс навсегда, stopped — лишь временно выключает с сохранением диска
Cstopped удаляет данные, terminated — нет
Dterminated дешевле, чем running
2. За что вы платите у остановленного (stopped) инстанса?
AЗа время работы процессора
BЗа присоединённый диск EBS
CНи за что
DЗа исходящий трафик