Все уроки
DevOps и облакоСредний13 мин чтенияПолезно знать

Google Cloud (GCP)

Контейнеры, которые масштабируются до нуля, managed Postgres и serverless-хранилище данных — всё под одной моделью IAM.

  • Cloud Run
  • GKE
  • Cloud SQL
  • BigQuery
  • IAM
Шаг 1/5
Один VPS: дёшево и просто, но админ, ответственный за бэкапы и будильник в 3 часа ночи — это всё вы.

За 30 секунд

Google Cloud — публичное облако Google: вместо собственных серверов вы арендуете вычисления, базы данных, хранилище и аналитику. Самые сильные его части для веб-команд — Cloud Run (запускает любой контейнер, оплата за запросы, масштабирование до нуля), Cloud SQL (managed Postgres или MySQL), GKE (managed Kubernetes) и BigQuery (хранилище данных, к которому вы обращаетесь через SQL, не управляя никакими серверами). Всё живёт в проектах и контролируется IAM — системой прав доступа Google.

Не в моём ежедневном стеке — я понимаю принципы и изучу детали, когда это понадобится проекту.

Почему это важно

  • Cloud Run — один из самых простых способов запустить контейнер в продакшене: пушите образ, получаете HTTPS URL, автомасштабирование и scale to zero, без кластера, которым нужно управлять.
  • BigQuery позволяет команде анализировать миллиарды строк обычным SQL и платить за объём просканированных данных — поэтому многие компании держат аналитику в GCP, даже если само приложение работает в другом месте.
  • GKE широко считается самым зрелым managed Kubernetes, а режим Autopilot убирает управление нодами, поэтому команды, которым уже нужен Kubernetes, часто выбирают GCP.
  • По сравнению с одним VPS команда получает managed-бэкапы, failover, глобальную балансировку нагрузки и детальный IAM; цена — больше концепций для изучения и счёт, за которым нужно следить.

Как это работает

01Ментальная модель: организация, проекты, регионы

Всё в GCP принадлежит какому-то проекту. Проект — это контейнер для ресурсов, биллинга и прав доступа: представьте его как одну квартиру в доме, со своими ключами и своим счётчиком электричества. Проекты можно складывать в папки (folders) под организацией, что позволяет компании применять политики (например, «никаких публичных бакетов») сразу ко всем командам. Распространённая схема — один проект на окружение: app-dev, app-staging, app-prod. Это даёт жёсткую стену между staging и продакшеном, отдельные квоты и понятный счёт по каждому окружению. Ресурсы работают в регионе (europe-west1, us-central1), а иногда в зоне внутри него (europe-west1-b). Выбирайте регион ближе к пользователям и держите приложение и его базу данных в одном регионе, потому что трафик между регионами стоит денег и добавляет задержку. Если сравнивать с AWS, проект GCP — это примерно аккаунт AWS, а организация GCP — примерно AWS Organizations.

  • Организация → папки → проекты → ресурсы.
  • Один проект на окружение — самая простая безопасная схема.
  • Один регион для приложения и базы: ниже задержка, нет межрегионального egress.

02Вычисления: Cloud Run, GKE или Compute Engine

GCP даёт три основных способа запускать код. Compute Engine — обычные виртуальные машины, ближе всего к VPS: ОС, патчи и менеджер процессов вы ведёте сами. GKE — managed Kubernetes. В режиме Standard вы сами подбираете размер нод и управляете ими; в режиме Autopilot вы платите за CPU и память, которые запрашивают ваши поды, а нодами занимается Google. Cloud Run стоит уровнем выше: вы отдаёте ему контейнер, который слушает порт из переменной окружения PORT, и получаете HTTPS-эндпоинт, автомасштабирование по числу одновременных запросов, ревизии и разделение трафика. Cloud Run также запускает jobs (пакетные задачи, которые выполняются до завершения), функции (продукт, раньше называвшийся Cloud Functions, теперь называется Cloud Run functions) и worker pools для фоновой работы по pull-модели. Для типичного веб-API начинайте с Cloud Run. Переходите на GKE, когда нужно много сервисов с service mesh, нестандартная сеть или долгоживущие stateful-нагрузки, и на Compute Engine — когда нужен полный контроль над машиной.

03Деплой контейнера в Cloud Run

Самый быстрый путь — позволить Cloud Run собрать образ из исходников через Cloud Build и сохранить его в Artifact Registry (старый Container Registry уже закрыт). В реальных проектах собирайте образ в CI, пушьте его в Artifact Registry и деплойте именно этот тег образа. Дайте сервису собственный service account только с нужными ролями, храните секреты в Secret Manager и подключайтесь к Cloud SQL через встроенный коннектор. Ключевые флаги определяют стоимость и поведение: --min-instances держит тёплые инстансы (нет холодных стартов, но вы за них платите), --max-instances ограничивает и масштаб, и ваш счёт, а --concurrency задаёт, сколько запросов один инстанс обрабатывает одновременно. Node- и PHP-приложения обычно хорошо держат много одновременных запросов, так что значение по умолчанию 80 — разумная отправная точка.

bash
gcloud config set project app-prod
gcloud services enable run.googleapis.com artifactregistry.googleapis.com
 
gcloud run deploy api \
  --image=europe-west1-docker.pkg.dev/app-prod/apps/api:1.4.2 \
  --region=europe-west1 \
  [email protected] \
  --set-secrets=DATABASE_URL=database-url:latest \
  --add-cloudsql-instances=app-prod:europe-west1:main-db \
  --min-instances=0 --max-instances=10 \
  --concurrency=80 --cpu=1 --memory=512Mi \
  --allow-unauthenticated

04Данные: Cloud SQL, Firestore, Cloud Storage и BigQuery

Cloud SQL — это managed PostgreSQL, MySQL или SQL Server: Google берёт на себя патчи, автоматические бэкапы, point-in-time recovery и, по желанию, высокую доступность со standby в другой зоне. Есть редакции Enterprise и Enterprise Plus; Plus даёт более быстрый failover и больше производительности за более высокую цену. AlloyDB — совместимый с Postgres движок Google для более тяжёлых нагрузок. Firestore — serverless документная база данных, популярная в мобильных приложениях. Cloud Storage хранит файлы (загрузки, бэкапы, статику) в бакетах с классами хранения от Standard до Archive. BigQuery отличается от всего этого: это колоночное хранилище для аналитики, а не для транзакций вашего приложения. Вы загружаете или стримите в него события и выполняете SQL по огромным таблицам. On-demand-тариф берёт плату за каждый просканированный терабайт, поэтому SELECT * по широкой таблице буквально дорог; выбирайте только нужные колонки и партиционируйте таблицы по дате.

  • Данные приложения → Cloud SQL (или AlloyDB). Файлы → Cloud Storage.
  • Аналитика и отчёты → BigQuery, данные из приложения или через экспорт.
  • У Cloud SQL нет бесплатного уровня: даже самый маленький инстанс тарифицируется каждый час своего существования.

05IAM: кто что может делать

IAM отвечает на один вопрос: какой principal (пользователь, группа или service account) имеет какую роль на каком ресурсе. Роли — это наборы разрешений, например roles/run.invoker или roles/cloudsql.client. Избегайте базовых ролей Owner, Editor и Viewer для всего, кроме мелких экспериментов: они слишком широкие. Дайте каждой нагрузке свой service account и выдавайте ему predefined-роли на самом узком возможном уровне — на один бакет или секрет, а не на весь проект. Главное правило безопасности в GCP: не создавайте скачиваемые ключи service account. JSON-файл ключа — это долгоживущий пароль, который в итоге оказывается в репозиториях и на ноутбуках. Код, работающий в Google Cloud, автоматически получает учётные данные от привязанного service account, а CI-системы вроде GitHub Actions должны использовать Workload Identity Federation, которая обменивает короткоживущий OIDC-токен на учётные данные Google. Именно поэтому в новых организациях создание ключей по умолчанию запрещено политикой.

06Советы для продакшена и ценовые ловушки

GCP тарифицирует большинство вещей посекундно — это прекрасно, пока не работает что-то, о чём вы забыли. В первый же день настройте бюджет с алертами (бюджеты предупреждают, но не останавливают траты). Типичные сюрпризы: инстансы Cloud SQL тарифицируются круглосуточно, даже когда приложение простаивает; min-instances в Cloud Run оплачиваются во время простоя; у Cloud NAT и балансировщиков есть почасовая плата; исходящий трафик в интернет оплачивается за каждый ГБ; а on-demand-запросы в BigQuery оплачиваются по просканированным байтам, так что дашборд, который каждую минуту обновляет SELECT *, может стоить дороже всего приложения. Логирование — ещё одна ловушка: Cloud Logging берёт плату за приём логов сверх бесплатного лимита, поэтому не логируйте полные тела запросов на уровне debug в продакшене. Always-free-уровень покрывает небольшое использование Cloud Run, Cloud Storage, BigQuery и одну маленькую VM, а новые аккаунты получают пробный кредит, но прочитайте лимиты, прежде чем на них рассчитывать.

Когда применять

  • Вы хотите запускать контейнеры без управления серверами или кластером, с масштабированием до нуля при неравномерном или низком трафике: здесь Cloud Run великолепен.
  • Ваша компания серьёзно занимается аналитикой или машинным обучением и хочет держать BigQuery и Vertex AI рядом с данными.
  • Вам нужен managed Kubernetes с минимально возможным управлением нодами (GKE Autopilot).
  • Команда или клиент уже пользуются Google Workspace и хотят держать identity и биллинг в одном месте.

Когда не стоит

  • Небольшое приложение со стабильным трафиком: один VPS с Docker Compose обычно дешевле и проще для понимания.
  • Компания клиента полностью сидит на AWS или Microsoft; второе облако удваивает работу с IAM, сетью и биллингом.
  • Вам нужен сервис, который хорошо делает только другой провайдер, или строгая локализация данных в регионе, которого нет у GCP.

Альтернативы

  • AWS

    Самый большой каталог и доля рынка. App Runner/ECS Fargate ближе всего к Cloud Run; RDS — к Cloud SQL; Redshift/Athena — к BigQuery.

  • Azure

    Естественный выбор для компаний, построенных вокруг Microsoft: Entra ID, .NET, Office 365. Container Apps — его аналог Cloud Run.

  • VPS + Docker Compose

    Фиксированная ежемесячная цена и полный контроль, но бэкапы, failover, патчи и масштабирование — на вас.

  • Vercel / Netlify

    Лучше подходят для фронтенд-тяжёлых Next.js-проектов или статических сайтов; хуже — для долгоживущих бэкендов и баз данных.

Лучшие практики

  1. Используйте один проект на окружение и складывайте их в одну папку, чтобы политики применялись ко всем сразу.
  2. Дайте каждому сервису свой service account с predefined-ролями узкого охвата; никогда не используйте Editor для нагрузок.
  3. Используйте Workload Identity Federation для CI/CD вместо JSON-ключей service account.
  4. Храните секреты в Secret Manager и монтируйте их в Cloud Run, а не в env-файлах или образах.
  5. Настройте бюджеты с алертами на 50%, 90% и 100% и задавайте --max-instances для каждого сервиса Cloud Run.
  6. Деплойте неизменяемые теги образов из Artifact Registry и используйте ревизии Cloud Run для мгновенного отката.
  7. Партиционируйте и кластеризуйте таблицы BigQuery и всегда выбирайте только нужные колонки.

Частые ошибки

  • Скачать ключ service account для локальной разработки и закоммитить его в репозиторий.
  • Оставить инстанс Cloud SQL или кластер GKE Standard работать месяцами в забытом тестовом проекте.
  • Выполнять фоновую работу после HTTP-ответа в Cloud Run с request-based-биллингом, где CPU между запросами урезается.
  • Разместить приложение в одном регионе, а базу — в другом, платя за egress и задержку на каждом запросе.
  • Запускать из дашбордов SELECT * в BigQuery, сканируя терабайты ради нескольких колонок.

Глубже

07Cloud Run изнутри: concurrency, выделение CPU и холодные старты

Cloud Run масштабируется по одновременным запросам, а не только по CPU. Если concurrency равна 80 и в обработке 400 запросов, он стремится к примерно пяти инстансам. Каждый инстанс работает в песочнице на базе gVisor (среда выполнения второго поколения даёт полную совместимость с Linux и более быстрые CPU и сеть). У биллинга два режима. Request-based-биллинг берёт плату за CPU и память только пока инстанс обрабатывает запрос, а между запросами CPU урезается почти до нуля, поэтому таймеры, потребители очередей и работа в стиле «запустил и забыл» после ответа могут просто зависнуть. Instance-based-биллинг (раньше — «CPU always allocated») берёт плату за всё время жизни инстанса по более низкой ставке и позволяет выполнять фоновую работу. Холодные старты возникают из-за скачивания образа и запуска рантайма; сокращайте их маленькими образами, ленивой инициализацией, startup CPU boost и, где важна задержка, минимальным числом инстансов в один-два.

bash
# Background-friendly service: instance billing + warm instance
gcloud run services update worker-api \
  --region=europe-west1 \
  --no-cpu-throttling \
  --cpu-boost \
  --min-instances=1 \
  --execution-environment=gen2

08Сеть: VPC, приватный доступ и egress

VPC в GCP глобальна: одна сеть может иметь подсети во многих регионах, в отличие от AWS, где VPC региональна. Cloud Run по умолчанию находится вне вашей VPC; чтобы достучаться до приватных ресурсов (Cloud SQL по private IP, Memorystore Redis, внутренние VM), используйте Direct VPC egress — он подключает сервис к подсети без VM старого коннектора Serverless VPC Access. Исходящие вызовы в интернет, которые должны идти с фиксированного IP (allowlist у партнёров), проходят через Cloud NAT с зарезервированным адресом. Private Service Connect и Private Google Access позволяют нагрузкам обращаться к Google API без публичных IP. Для входящего трафика глобальный внешний Application Load Balancer даёт один anycast IP, managed-сертификаты, Cloud CDN и Cloud Armor (WAF и rate limiting) перед Cloud Run, GKE или бакетами. У каждого из этих компонентов своя почасовая и погигабайтная плата, поэтому нарисуйте путь трафика до того, как строить.

09Политики организации, audit-логи и ограничители

В масштабе компании важные механизмы контроля находятся выше проектов. Ограничения organization policy могут запрещать создание ключей service account, ограничивать расположение ресурсов определёнными регионами, блокировать публичные IP на VM, требовать uniform bucket-level access и запрещать публичный доступ. Cloud Audit Logs бесплатно записывают административные действия и могут записывать доступ к данным (за дополнительную плату) для compliance. Поместите чувствительные проекты за VPC Service Controls, чтобы снизить риск утечки данных: даже украденные учётные данные не позволят скопировать датасет BigQuery в проект за пределами периметра. В IAM-привязках используйте группы, а не отдельных пользователей, и пересматривайте выданные права с IAM Recommender, который предлагает убрать ни разу не использованные разрешения. Инфраструктура должна быть в Terraform с remote state в бакете, чтобы каждое изменение проходило ревью, а не накликивалось в консоли.

Реальные ситуации

01

API на Cloud Run, который постоянно исчерпывает соединения Postgres

Проблема

Во время пика трафика Cloud Run масштабировался до 60 инстансов, и Cloud SQL начал отклонять соединения. Каждый инстанс открывает пул из 10 соединений.

Как решить

Сначала посчитайте: 60 инстансов × 10 соединений = 600, больше, чем max_connections у инстанса. Ограничьте масштаб через --max-instances под то, что выдерживает база, и уменьшите каждый пул до 2–5 соединений: одному инстансу с concurrency 80 для коротких запросов редко нужно больше. Если нужен большой масштаб, поставьте между ними пулер (PgBouncer на маленькой VM или Cloud SQL Managed Connection Pooling, где он доступен) и используйте transaction pooling. Добавьте таймаут соединения, чтобы запросы быстро падали, а не копились. Наконец, настройте алерты на число соединений и CPU Cloud SQL и подумайте о более крупном тарифе или read-репликах для эндпоинтов с большим количеством чтений.

02

CI должен деплоить без файлов ключей

Проблема

Пайплайн GitHub Actions команды использует JSON-ключ service account, сохранённый как секрет репозитория. Безопасники хотят от него избавиться.

Как решить

Создайте Workload Identity Pool и OIDC-провайдер для GitHub, ограниченный attribute condition вашей организацией и репозиторием (например, assertion.repository == 'your_org/your_repo'). Создайте deployer service account только с roles/run.developer, roles/artifactregistry.writer и roles/iam.serviceAccountUser на runtime-аккаунте. Разрешите principal-у пула для этого репозитория имперсонировать его через roles/iam.workloadIdentityUser. В workflow используйте google-github-actions/auth с workload_identity_provider и service_account и permissions id-token: write. Удалите старый ключ и включите политику организации, запрещающую новые ключи.

03

Счёт за BigQuery вырос в десять раз за месяц

Проблема

Запустили новый внутренний дашборд, и строка BigQuery в счёте выросла с десятков до сотен долларов.

Как решить

Откройте INFORMATION_SCHEMA.JOBS и отсортируйте по total_bytes_billed, чтобы найти тяжёлые запросы; обычно они идут от одного service account. Типичные причины — SELECT * по широкой таблице событий, отсутствие фильтра по партиции и обновление каждую минуту. Исправьте таблицу: партиционируйте по дате события, кластеризуйте по тенанту или типу события и включите require_partition_filter. Исправьте запросы: выбирайте нужные колонки и добавьте фильтры по дате. Добавьте для дашборда materialized view или агрегирующую таблицу по расписанию, чтобы он читал мегабайты, а не терабайты. Затем задайте maximum bytes billed и пользовательские квоты на пользователя, чтобы ни один запрос больше не вышел из-под контроля.

Шпаргалка

Войти и выбрать проект
gcloud auth login && gcloud config set project app-prod
Локальные учётные данные для клиентских библиотек
gcloud auth application-default login
Деплой из исходников в Cloud Run
gcloud run deploy api --source . --region=europe-west1
Вернуть трафик на ревизию
gcloud run services update-traffic api --to-revisions=api-00042-abc=100
Читать логи Cloud Run
gcloud run services logs read api --region=europe-west1 --limit=50
Создать секрет
printf 'value' | gcloud secrets create database-url --data-file=-
Подключиться к Cloud SQL локально
cloud-sql-proxy app-prod:europe-west1:main-db --port 5432
Оценить стоимость запроса BigQuery
bq query --use_legacy_sql=false --dry_run 'SELECT col FROM ds.t WHERE dt = "2026-11-01"'
Выдать роль на проект
gcloud projects add-iam-policy-binding app-prod --member=serviceAccount:[email protected] --role=roles/cloudsql.client

Вопросы и ответы

Q1Что такое Cloud Run и когда вы выберете его вместо GKE?

Cloud Run — serverless-платформа для контейнеров. Вы даёте ей образ, который слушает порт, а она берёт на себя HTTPS, автомасштабирование по одновременным запросам, масштабирование до нуля и плавную смену ревизий. Никаких нод и кластеров, а при request-based-биллинге вы платите в основном пока обслуживаются запросы. Я выбираю его для stateless API, веб-приложений, вебхуков и задач по расписанию. GKE имеет смысл, когда вы запускаете много сервисов, которым нужны возможности Kubernetes: нестандартная сеть, sidecar-контейнеры, service mesh, операторы, stateful sets или тонкий контроль над планированием. Многие команды начинают с Cloud Run и переходят на GKE, только когда упираются в реальное ограничение.

Q2Как работает аутентификация для кода, запущенного в Google Cloud?

Клиентские библиотеки Google используют Application Default Credentials. В Cloud Run, GKE или Compute Engine код автоматически получает с metadata-сервера короткоживущие токены для service account, привязанного к нагрузке, так что файл ключа не нужен. Локально разработчики запускают gcloud auth application-default login, чтобы использовать собственную identity. В CI Workload Identity Federation позволяет GitHub Actions или GitLab обменивать свой OIDC-токен на учётные данные Google. Правило такое: привязывайте отдельный service account с минимальными ролями и никогда не распространяйте JSON-ключи. Ключи долгоживущие, легко утекают и их трудно ротировать.

Q3Как безопасно подключить Cloud Run к базе Cloud SQL?

Самый простой безопасный вариант — встроенное подключение Cloud SQL: добавьте инстанс через --add-cloudsql-instances и подключайтесь через предоставляемый Unix-сокет, а runtime service account должен иметь roles/cloudsql.client. Трафик шифруется и авторизуется через IAM без открытия базы в интернет. Для приватной сети дайте инстансу private IP и используйте Direct VPC egress из Cloud Run. Храните пароль базы в Secret Manager или используйте IAM database authentication, чтобы вообще обойтись без паролей. И ограничивайте соединения: много инстансов Cloud Run с большими пулами могут исчерпать лимит соединений Postgres, поэтому держите пулы маленькими или добавьте пулер.

Q4Что определяет стоимость BigQuery и как её контролировать?

При on-demand-тарифе вы платите за каждый терабайт данных, просканированных запросами, плюс за хранение. Поскольку BigQuery колоночный, объём сканирования определяют выбранные колонки, поэтому SELECT * — самая дорогая привычка. Контролируйте стоимость так: партиционируйте таблицы по дате и требуйте фильтр по партиции, кластеризуйте по часто фильтруемым колонкам, выбирайте только нужные колонки и проверяйте оценку байтов перед запуском запроса. Задайте maximum bytes billed для каждого запроса и пользовательские квоты на пользователя или проект. При тяжёлой и предсказуемой нагрузке capacity-тариф с editions и зарезервированными слотами может оказаться дешевле on-demand.

Q5Клиент спрашивает: Google Cloud дешевле VPS?

Зависит от профиля трафика. Для стабильного приложения, которое весь день использует небольшой сервер, VPS обычно дешевле, и счёт фиксированный. GCP окупается, когда managed-сервисы экономят реальное инженерное время или снижают риски: автоматические бэкапы и failover базы, масштабирование под пики трафика, scale to zero для малонагруженных сервисов, IAM и audit-логи для compliance. Маленький сервис в Cloud Run может стоить почти ничего, но managed-база, балансировщик и egress складываются. Я бы посчитал оба варианта в pricing calculator на реальных цифрах трафика и учёл стоимость работы, которую VPS оставляет команде.

Вопросы уровня senior

S1Спроектируйте multi-region-схему в GCP для чувствительного к задержкам API. Какие компромиссы?

Разверните один и тот же сервис Cloud Run в двух-трёх регионах и поставьте перед ними глобальный внешний Application Load Balancer с serverless network endpoint groups, чтобы пользователи попадали в ближайший здоровый регион по одному anycast IP. Stateless-вычисления — простая часть; сложная — данные. Варианты: один primary Cloud SQL с межрегиональными read-репликами (просто, записи всё равно идут в один регион, failover означает повышение реплики), Spanner для multi-region strong consistency (отлично, но дорого и другая модель данных) или Firestore multi-region. Кэширование через Cloud CDN и Memorystore в каждом регионе сокращает межрегиональные чтения. Компромисс — стоимость и сложность против RTO и задержки; многим продуктам хватает одного региона, multi-zone HA и проверенного плана восстановления во втором регионе.

S2Cloud Run или GKE Autopilot для платформы из 30 микросервисов?

Cloud Run даёт каждой команде почти zero-ops-цель для деплоя, масштабирование по каждому сервису и scale to zero, а также интегрируется с IAM для аутентификации между сервисами. Его ограничения проявляются при большом числе сервисов: нет общих sidecar-ов или mesh сверх того, что даёт платформа, ограниченный контроль над сетью и планированием, и разрастание конфигурации по сервисам, если не управлять ею через Terraform. GKE Autopilot даёт полный Kubernetes API: Helm, операторы, network policies, service mesh, stateful-нагрузки и переносимость между облаками, при этом нодами управляет Google, а биллинг идёт по запросам подов. Цена — знание Kubernetes, обновления кластера и больше движущихся частей. Если большинство сервисов — stateless HTTP API, а команда небольшая, обычно выигрывает Cloud Run. Если нужны платформенные возможности или вы уже запускаете Kubernetes где-то ещё — Autopilot.

S3Как сохранить безопасность организации GCP, когда она растёт с 3 до 50 инженеров?

Переходите от людей к структуре. Используйте организацию с папками по окружениям или бизнес-подразделениям и создавайте проекты Terraform-модулем, который применяет labels, бюджеты, logging sinks и базовый IAM. Включите политики организации: запрет ключей service account, ограничение регионов, uniform bucket access и отключение создания default network. Выдавайте роли Google-группам, а не отдельным людям, и используйте privileged access manager или just-in-time-повышение прав для админского доступа к продакшену. Централизуйте audit-логи в закрытом logging-проекте. CI деплоит через Workload Identity Federation с узкими deployer-аккаунтами. Добавьте Security Command Center для поиска ошибок конфигурации и VPC Service Controls вокруг чувствительных данных. Раз в квартал пересматривайте неиспользуемые права с IAM Recommender. Цель — чтобы безопасный путь был одновременно путём по умолчанию.

Глоссарий

Проект (Project)
Базовая единица ресурсов, биллинга и IAM в Google Cloud; похож на аккаунт AWS.
Service account
Identity для программы, а не для человека; привязывается к нагрузке, чтобы она могла вызывать Google API.
Workload Identity Federation
Позволяет внешним системам вроде GitHub Actions обменивать свои токены на короткоживущие учётные данные Google без файлов ключей.
Ревизия Cloud Run
Неизменяемый снимок образа и настроек сервиса; трафик можно делить или переключать между ревизиями.
Artifact Registry
Реестр Google для образов контейнеров и языковых пакетов, заменивший закрытый Container Registry.
Autopilot
Режим GKE, в котором нодами управляет Google, а вы платите за CPU и память, запрошенные подами.
Слот (Slot)
Единица вычислительной мощности BigQuery; зарезервированные слоты дают предсказуемую цену вместо оплаты за просканированные байты.
Application Default Credentials
Порядок поиска, по которому клиентские библиотеки Google автоматически находят учётные данные в каждом окружении.

Есть идея продукта?Давайте создадим его.

Расскажите о своей идее, продукте или команде. Обычно отвечаю в течение одного рабочего дня.