Google Cloud Platform (GCP)

Google Cloud Platform (GCP) для backend-разработчика: проекты и Cloud IAM, сеть и вычисления, масштабирование, управляемые базы данных и Firestore, serverless, Cloud Storage, затраты, отказоустойчивость и Terraform.

Google Cloud Platform — облачная платформа Google: виртуальные машины, управляемые базы данных, хранилища, сеть и serverless. Раздел — для backend-разработчика, который приходит в облако впервые. Знания переносимы: модель «роли вместо ключей, управляемые данные, секреты как сервис» устроена похоже у всех крупных облаков, поэтому по ходу текста есть пометки соответствий с AWS.

Основы и сеть

  1. Основы GCP — организация, папки и проекты, Cloud IAM, регионы и зоны, VPC: с чего начинается любой проект.
  2. Сеть: VPC, подсети, правила файрвола — как устроена глобальная сеть и чем ресурс с внешним IP отличается от внутреннего.
  3. Cloud IAM: доступ, роли, сервисные аккаунты — кто что может делать и почему сервисный аккаунт удобнее ключей.

Вычисления

  1. Где запускать сервис: Compute Engine, GKE, Cloud Run, Cloud Functions — способы поднять backend и как выбрать подходящий.
  2. Масштабирование и доступность — группы экземпляров, автомасштабирование и зоны: как держать нагрузку и не падать.
  3. Serverless: Cloud Run, Cloud Functions, Eventarc — код без серверов: события, cold start, оркестрация.

Данные

  1. Управляемые данные: Cloud SQL, Memorystore, Pub/Sub — что облако берёт на себя вместо своего PostgreSQL, Redis и брокера.
  2. Firestore и другие NoSQL: Bigtable, Spanner — масштабируемые базы GCP: когда брать их вместо обычной SQL.
  3. Cloud Storage: объектное хранилище — хранилище файлов, классы хранения и стоимость.

Интеграция и эксплуатация

  1. GCP из Spring Boot — как обращаться к облаку из кода и тестировать без него.
  2. Безопасность и наблюдаемость: Secret Manager, Cloud Logging — где хранить пароли и как читать логи и метрики.
  3. Оптимизация затрат — как осознанно платить за GCP меньше.
  4. Отказоустойчивость и аварийное восстановление — зоны, мультирегион, бэкапы, RPO/RTO.

Инфраструктура как код

  1. Terraform в GCP: инфраструктура как код — описываем инфраструктуру кодом вместо кликов в консоли.

Связанное

  • AWS — то же самое на языке Amazon; многое переносится один в один.
  • Object storage (S3) — общая часть про объектные хранилища.
  • PostgreSQL и Kafka — содержимое управляемых сервисов.
  • Kubernetes — GKE-вариант вычислений целиком описан там.