🏠 Домашнее задание: Урок 05

ℹ️ Важно: для урока 05 LMS-задание в исходной лекции не предусмотрено (в лекции указано «Выполнить тест на платформе LMS» — это тест внутри платформы курса). Вместо этого предлагается закрепляющая самопроверка: практические шаги для работы с реальным AWS-аккаунтом. Они подготовят вас к уроку 06 (AWS CLI и Boto3).

⚡ Что сделать

  1. Создать AWS Free Tier аккаунт (если нет)
  2. Включить MFA на root-аккаунте, создать IAM User
  3. Открыть Billing Dashboard, изучить Free Tier Usage
  4. Настроить бюджетный алерт $5/месяц
  5. Запустить EC2 t2.micro через консоль, подключиться по SSH
  6. Важно: после практики — Terminate EC2

Задание 1: Создание AWS Free Tier аккаунта

Цель: получить личный AWS-аккаунт для практических занятий.

  1. Перейдите на aws.amazon.com/free
  2. Нажмите Create a Free Account
  3. Укажите email, пароль, название аккаунта
  4. Введите данные кредитной/дебетовой карты (AWS может снять $1 для верификации, который возвращается)
  5. Пройдите верификацию по телефону
  6. Выберите план Basic Support (Free)
⚠️ Проверить по документации: требования к регистрации и доступные методы оплаты могут изменяться — актуальная инструкция на aws.amazon.com/free.
⚠️ Важно: Free Tier действует 12 месяцев с момента регистрации. Превышение лимитов тарифицируется. Настройте бюджетный алерт (Задание 3) сразу после регистрации.

Задание 2: Настройка безопасности аккаунта

Цель: применить принцип наименьших привилегий с первого дня.

  1. Включите MFA на root-аккаунте:
    • Account menu (имя аккаунта, вверху справа) → Security credentials
    • Multi-factor authentication → Assign MFA device
    • Выберите Authenticator app (Google Authenticator, Authy) или Hardware TOTP token
  2. Создайте IAM User для повседневной работы:
    • Services → IAM → Users → Create user
    • Имя: например, admin-personal
    • Предоставьте доступ к консоли: Yes
    • Прикрепите политику: AdministratorAccess
  3. Включите MFA на IAM User:
    • IAM → Users → ваш пользователь → Security credentials → Assign MFA device
  4. Больше не используйте root-аккаунт для повседневных задач.

Задание 3: Изучить Billing Dashboard и настроить бюджетный алерт

Цель: понять инструменты контроля расходов и защититься от неожиданных счетов.

  1. Account menu → Billing and Cost Management
  2. Изучите Free Tier Usage — какие сервисы использованы и насколько заполнены лимиты
  3. Откройте Bills — детализированный счёт по сервисам
  4. Настройте Budget Alert:
    • Billing → Budgets → Create budget
    • Тип: Monthly cost budget
    • Сумма: $5.00
    • Оповещение 1: при 80% фактических расходов (email)
    • Оповещение 2: при 100% фактических расходов (email)
    • Ваш email в получателях
Проверка: в разделе Budgets должен появиться новый бюджет со статусом «OK» и отображением текущих расходов.

Задание 4: Запустить EC2 и подключиться по SSH (практическая работа из лекции)

Цель: повторить шаги практической работы из лекции самостоятельно.

Подготовка окружения

Для подключения по SSH потребуется SSH-клиент:

  • Windows: PowerShell 7+ имеет встроенный ssh. Проверьте: ssh --version
  • Mac/Linux: ssh встроен в систему
  • Альтернатива: PuTTY для Windows (скачайте с putty.org), потребуется .ppk ключ

Шаг 1–7: Запуск EC2 (повторение из лекции)

Подробные шаги — в Примерах (Пример 1). Кратко:

  1. Войдите через IAM User (не root)
  2. Выберите регион (рекомендуем eu-central-1 для Европы)
  3. EC2 → Launch Instance
  4. AMI: Amazon Linux 2023, тип: t2.micro (Free tier)
  5. Создайте Key Pair, скачайте .pem
  6. Network: Default VPC, Auto-assign Public IP: Enable
  7. Security Group: SSH (22) открыт (для учёбы — можно 0.0.0.0/0)
  8. Launch Instance

Подключение по SSH (Windows PowerShell)

# Откройте PowerShell

# Перейдите в папку с ключом
cd $HOME\Downloads

# Подключитесь (замените YOUR_PUBLIC_IP на IP вашего EC2)
ssh -i my-aws-key.pem ec2-user@YOUR_PUBLIC_IP

# Если ошибка прав на ключ в PowerShell — используйте icacls:
# icacls my-aws-key.pem /inheritance:r /grant:r "%USERNAME%:R"

Подключение по SSH (Mac/Linux)

cd ~/Downloads
chmod 400 my-aws-key.pem
ssh -i my-aws-key.pem ec2-user@YOUR_PUBLIC_IP

Проверка успешного подключения

# После подключения вы увидите:
#   __|  __|_  )
#   _|  (     /   Amazon Linux 2023 AMI
#  ___|\___|___|
# https://aws.amazon.com/linux/amazon-linux-2023/

# Убедитесь, что находитесь на сервере:
whoami        # ec2-user
hostname      # ip-xxx-xxx-xxx-xxx.eu-central-1.compute.internal
cat /etc/os-release  # Amazon Linux

Важно: удалите инстанс после практики

⚠️ Не забудьте! EC2 → Instances → выберите инстанс → Instance state → Terminate instance. Terminated инстанс не тарифицируется. Stop (не Terminate) продолжает тарифицировать EBS-том.

Задание 5 (Необязательное): Изучить AWS Pricing Calculator

Цель: оценить стоимость реального проекта.

  1. Откройте calculator.aws
  2. Нажмите Create estimate
  3. Добавьте EC2: регион eu-central-1, тип t3.micro, 1 инстанс, 730 часов/месяц
  4. Добавьте RDS: db.t3.micro, MySQL, 20 ГБ SSD, Multi-AZ: No
  5. Добавьте S3: 50 ГБ Standard Storage
  6. Посмотрите итоговую оценку
Проверка: для учебного окружения без Free Tier стоимость должна быть в диапазоне $20–50/месяц в зависимости от региона и параметров.

Связь с теорией