Навигация по консоли AWS
AWS Management Console — веб-интерфейс для управления всеми сервисами AWS. Доступен по адресу console.aws.amazon.com.
Ключевые элементы консоли
- Services (вверху слева) — каталог всех сервисов AWS по категориям
- Search bar — быстрый поиск сервиса по названию (например, «EC2», «S3»)
- Region selector (вверху справа, рядом с именем аккаунта) — выбор активного региона
- Account menu (имя аккаунта, вверху справа) — Billing, Security, организации
- CloudShell (иконка терминала вверху) — браузерный AWS CLI без установки
Навигация по Billing and Cost Management
Путь: Account menu → Billing and Cost Management
Billing Dashboard
- Текущие расходы с начала месяца
- Прогноз расходов на конец месяца
- Топ сервисов по затратам
- Free Tier Usage — потребление в рамках бесплатного уровня
Cost Explorer
Путь: Billing → Cost Explorer → Launch Cost Explorer
При первом включении требует активации — данные появятся через 24 часа.
- Гибкая фильтрация: по сервису, региону, тегу, типу инстанса
- Временной диапазон: от 1 дня до 13 месяцев назад, прогноз на 12 месяцев вперёд
- Экспорт в CSV для анализа
AWS Budgets — настройка бюджетных алертов
Путь: Billing → Budgets → Create budget
- Выберите тип бюджета: Cost budget (по расходам) или Usage budget (по объёму)
- Задайте период: Monthly / Quarterly / Annually
- Укажите сумму бюджета (например, $10/месяц)
- Настройте пороги оповещений (80%, 100%, прогноз 100%)
- Добавьте email-получателей
AWS Pricing Calculator
URL: calculator.aws
Оценка стоимости перед развёртыванием. Настройте параметры (тип инстанса, регион, объём трафика) и получите детализированную смету.
Модели ценообразования — шпаргалка
| Модель | Описание | Скидка | Когда использовать |
|---|---|---|---|
| On-Demand | Оплата по факту, по часам/секундам | Базовая цена | Разработка, тестирование, нестабильные нагрузки |
| Reserved Instances | Резервирование на 1 или 3 года | До 75% | Постоянная нагрузка, production-серверы |
| Spot Instances | Незагруженные мощности AWS, AWS может прервать | До 90% | Batch-задачи, ML-обучение, отказоустойчивые нагрузки |
| Savings Plans | Обязательство тратить $X/час на 1 или 3 года | До 66% | Гибкая альтернатива RI, смешанный парк инстансов |
⚠️ Проверить по документации: процент скидок меняется в зависимости от типа инстанса, региона и условий. Актуально на aws.amazon.com/ec2/pricing.
Базовые команды AWS CLI (для биллинга и EC2)
AWS CLI устанавливается отдельно (урок 06). Здесь — минимальный набор для работы с аккаунтом и EC2.
Настройка профиля
# Настройка credentials (Access Key, Secret, Region)
aws configure
# Проверка текущей конфигурации
aws configure list
# Получить текущий активный регион
aws configure get region
Работа с EC2
# Список всех инстансов в регионе eu-west-1
aws ec2 describe-instances --region eu-west-1
# Список инстансов в формате таблицы (только запущенные)
aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query "Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name,PublicIpAddress]" \
--output table
# Остановить инстанс
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
# Запустить инстанс
aws ec2 start-instances --instance-ids i-0123456789abcdef0
Получение информации о затратах (AWS Cost Explorer API)
# Расходы за последние 30 дней по сервисам (требует включённого Cost Explorer)
aws ce get-cost-and-usage \
--time-period Start=2024-01-01,End=2024-01-31 \
--granularity MONTHLY \
--metrics "BlendedCost" \
--group-by Type=DIMENSION,Key=SERVICE
⚠️ Проверить по документации: AWS CLI команды для Cost Explorer требуют прав
ce:GetCostAndUsage в IAM-политике пользователя.IAM — быстрый справочник понятий
| Понятие | Описание | Пример использования |
|---|---|---|
| Root account | Аккаунт созданный при регистрации, полные права | Только для создания IAM-администратора, никогда для работы |
| IAM User | Учётная запись с набором прав | Разработчик, администратор, CI/CD-сервис |
| IAM Group | Коллекция пользователей с общей политикой | Группа «Developers» с правами на EC2/S3 |
| IAM Role | Временные права, принимаются сервисами или пользователями | EC2-инстанс читает S3 через роль (без Access Key) |
| IAM Policy | JSON-документ с разрешениями Allow/Deny | AmazonS3ReadOnlyAccess — читать все S3-бакеты |
Теги — соглашения об именовании
Стандартные теги, которые рекомендуется устанавливать на все ресурсы:
# Пример тегов для EC2-инстанса
Name = "web-server-prod-01"
Environment = "production" # dev / staging / production
Project = "e-commerce-platform"
Owner = "team-backend"
CostCenter = "engineering-001"
💡 Обязательные теги: установите Tag Policy через AWS Organizations, чтобы ресурсы без обязательных тегов (Environment, Project) не могли быть созданы.