Модуль 07 — Cloud (AWS) ⭐⭐⭐

AWS = ~30% мирового рынка облака, самый широкий стек, самый плотный спрос. Знай AWS глубоко — и переход на Azure/GCP займёт 1-2 месяца.

Стратегия

Одно облако глубоко >> три поверхностно. Освой AWS до уровня уверенного Solutions Architect Associate, потом учи Azure/GCP по сравнениям.

Содержание
  1. Аккаунт и IAM
  2. Compute: EC2, Lambda, ECS, EKS
  3. Networking: VPC, DNS, CDN
  4. Storage: S3, EBS, EFS
  5. Базы данных: RDS, DynamoDB
  6. Очереди и события
  7. Безопасность
  8. Observability
  9. Cost management

1. Аккаунт и IAM ⭐⭐

Multi-account strategy с самого начала

Не «один аккаунт — все environments». Используй AWS Organizations:

Service Control Policies (SCPs) — ограничения на уровне OU/аккаунта.

IAM — твой главный инструмент security

IAM Identity Center (бывший SSO) — современный стандарт

Один identity provider (Google Workspace, Azure AD, Okta) → доступ во все AWS аккаунты с временными credentials. Никаких access keys в скриптах.

Принципы

  1. Least privilege — давай минимум разрешений
  2. MFA на root — обязательно. Root не используй вообще, кроме первой настройки
  3. Условия в policyaws:SourceIp, aws:MultiFactorAuthPresent, aws:RequestedRegion
  4. Никаких access keys в коде — IAM Roles или GitHub OIDC
  5. IAM Access Analyzer — автомат поиск публично доступных ресурсов

Пример IAM policy

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ReadOnlyS3SpecificBucket",
      "Effect": "Allow",
      "Action": ["s3:GetObject", "s3:ListBucket"],
      "Resource": [
        "arn:aws:s3:::my-bucket",
        "arn:aws:s3:::my-bucket/*"
      ],
      "Condition": {
        "Bool": {"aws:MultiFactorAuthPresent": "true"}
      }
    }
  ]
}

2. Compute

EC2 — виртуальные машины

Стратегии цены

Auto Scaling

EC2 Auto Scaling Group + Launch Template. Масштабирование по метрикам CloudWatch или по расписанию.

Lambda — serverless

ECS / Fargate

EKS (Elastic Kubernetes Service)

Подробно — в модуле 10. Кратко: managed K8s control plane + ноды (managed node groups, Fargate, или Karpenter).

3. Networking ⭐⭐⭐

VPC — твой private cloud

VPC 10.0.0.0/16 (eu-west-1) ├── AZ a (eu-west-1a) │ ├── public subnet 10.0.1.0/24 → IGW │ └── private subnet 10.0.11.0/24 → NAT GW в AZ a ├── AZ b (eu-west-1b) │ ├── public subnet 10.0.2.0/24 → IGW │ └── private subnet 10.0.12.0/24 → NAT GW в AZ b └── AZ c (eu-west-1c) ├── public subnet 10.0.3.0/24 → IGW └── private subnet 10.0.13.0/24 → NAT GW в AZ c

Best practice: 3 AZ, public + private + (для БД) isolated subnets в каждой AZ. Application Load Balancer в public, EC2/EKS workers в private.

Маршрутизация

Дорогая ошибка

Если все запросы к S3 идут из private subnets через NAT GW — ты платишь за data transfer. Просто добавь S3 Gateway Endpoint в route table — экономия может быть тысячи долларов.

DNS — Route 53

CloudFront — CDN

ACM — TLS бесплатно

AWS Certificate Manager выпускает бесплатные TLS-сертификаты, авто-renew. Только для AWS-сервисов (CloudFront, ALB).

4. Storage

S3 — главное хранилище

Storage classes

КлассЦена / GB / месВремя доступаКогда
S3 Standard~$0.023МгновенноHot data
S3 Standard-IA~$0.0125МгновенноРаз в месяц
S3 Intelligent-TieringautoМгновенноКогда не знаешь pattern
S3 Glacier Instant Retrieval~$0.004МгновенноРедкий доступ
S3 Glacier Flexible~$0.0036Минуты-часыАрхив
S3 Glacier Deep Archive~$0.0009912+ часовCompliance, годовое хранение

EBS, EFS, FSx

5. Базы данных

6. Очереди и события

7. Безопасность ⭐

8. Observability

CloudWatch — Metrics, Logs, Alarms, Dashboards, Logs Insights, Container Insights

X-Ray — distributed tracing

В реальном продакшене обычно: CloudWatch для базы, поверх — Prometheus + Grafana + Loki. Datadog/New Relic в крупных компаниях.

9. Cost Management

Tags-стратегия: каждый ресурс должен иметь:

Environment: prod | staging | dev
Owner: team-name
Project: project-name
CostCenter: cc-1234
ManagedBy: terraform | manual

Это позволяет видеть кто сколько тратит. Tag Policies в Organizations — для enforcement.

Сертификации

СертификацияКогдаПольза
Cloud Practitioner (CLF-C02)Если страшно — для уверенностиНизкая
SAA-C03 — Solutions Architect AssociateПосле модуляОчень высокая, фундамент
Developer Associate (DVA)Опц.Если фокус на serverless
DOP-C02 — DevOps Engineer ProfessionalSenior уровеньОчень высокая
SCS-C02 — Security SpecialtyНа этапе DevSecOpsТоп для DevSecOps

Чек-лист

Источники

Облако освоено. Дальше — Infrastructure as Code.

Модуль 08 → Terraform