Облака без магии: AWS, GCP и Яндекс Облако для разработчика

Что выбрать, как запустить и не сжечь бюджет: минимальный набор знаний по облакам, карта сервисов, базовая архитектура и чеклист.

Разработка

6 мин

Если вы пишете бэкенд, мобильное приложение или пилите MVP — знание облаков экономит недели настройки, деньги на инфраструктуре и нервы при масштабировании. Ниже — сжатая карта местности, без магии и с практикой.

Почему облака — это про скорость, а не «только DevOps»?

Быстрый старт: минуты вместо дней — подняли БД, API и очередь и катите в прод.

Масштабирование: автоскейлеры и балансировщики переживают пиковые нагрузки.

Оплата по факту: не покупаете железо, не обслуживаете стойки.

Безопасность из коробки: IAM, KMS, приватные сети — меньше самодельных костылей.

Итог: облака — это про выпуск фич быстрее и стабильнее. Чем раньше поймёте основы, тем легче дальше.

Мини-карта соответствий сервисов

Изучите «триаду» Compute + Storage + Database, добавьте IAM + VPC + Monitoring — и вы уже можете собрать продовый минимум.

Задача

AWS

GCP

Яндекс Облако

ВМ (IaaS)

EC2

Compute Engine

Compute Cloud

Объектное хранилище

S3

Cloud Storage

Object Storage

Управляемый Kubernetes

EKS

GKE

Managed Service for Kubernetes

Серверлесс функции

Lambda

Cloud Functions / Cloud Run

Cloud Functions

Контейнерный PaaS

ECS / App Runner

Cloud Run

Serverless Containers

Реляционная БД

RDS (PostgreSQL/MySQL)

Cloud SQL

Managed PostgreSQL / MySQL

NoSQL

DynamoDB

Firestore / Bigtable

YDB

Очереди/шина событий

SQS / EventBridge

Pub/Sub

Message Queue / EventHub

Наблюдаемость

CloudWatch / X-Ray

Cloud Logging / Trace

Cloud Logging / Monitoring

Секреты и доступ

IAM / Secrets Manager

IAM / Secret Manager

IAM / Lockbox

CDN

CloudFront

Cloud CDN

Cloud CDN

Что знать разработчику на старте

VPC, подсети, Security Groups/Firewall, NAT, Load Balancer

S3/Cloud Storage/Object Storage, managed PostgreSQL, кэш Redis

Docker + Kubernetes/Cloud Run/App Runner или функции

Secrets Manager / Lockbox, принцип минимальных прав (Least Privilege)

CI/CD: сборка → тесты → скан → деплой (контейнерный реестр)

Логи, метрики и алёрты (ошибки 5xx, латентность, бюджет)

Базовая архитектура веб-приложения

  • Frontend на статике (Object Storage + CDN)

  • Backend в контейнере (Cloud Run / GKE / ECS) с автоскейлом

  • База данных: managed PostgreSQL, реплики для чтения

  • Кэш Redis для сессий и rate limiting

  • Файлы — S3-совместимое хранилище + presigned URLs

  • Очереди/фоновая обработка: Pub/Sub или SQS

  • Наблюдаемость: логи, метрики, трассировка + алёрты в мессенджер

Серверлесс vs Kubernetes vs ВМ

Серверлесс — минимум DevOps, платите за вызовы. Идеально для API, ботов, вебхуков, cron-задач.

Kubernetes — гибкость и контроль, оправдан при росте и нескольких сервисах. Требует опыта.

ВМ — полный контроль окружения для специфических задач. Больше ручной работы.

Частые ошибки и как их избежать ?

  • Публичные бакеты по умолчанию → закрывайте доступ, используйте presigned URLs.

  • Секреты в переменных окружения → храните в Secrets Manager / Lockbox, включайте ротацию.

  • Нет алёртов → добавьте пороги по 5xx, времени ответа и расходам.

  • Одна БД без бэкапов → включите автоматические бэкапы, PITR и проверяйте восстановление.

  • Жёсткая привязка к вендору → стандартизируйте через Docker, OpenAPI и Terraform.

В приложении Кодик есть увлекательные курсы — без лишней теории. Разбираем основы и делаем мини-проект. В нашем Telegram-канале — обсуждения архитектур и разбор типичных граблей.

Комментарии