Google Cloud (GCP)
Контейнеры, которые масштабируются до нуля, managed Postgres и serverless-хранилище данных — всё под одной моделью IAM.
За 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 — разумная отправная точка.
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-проектов или статических сайтов; хуже — для долгоживущих бэкендов и баз данных.
Лучшие практики
- Используйте один проект на окружение и складывайте их в одну папку, чтобы политики применялись ко всем сразу.
- Дайте каждому сервису свой service account с predefined-ролями узкого охвата; никогда не используйте Editor для нагрузок.
- Используйте Workload Identity Federation для CI/CD вместо JSON-ключей service account.
- Храните секреты в Secret Manager и монтируйте их в Cloud Run, а не в env-файлах или образах.
- Настройте бюджеты с алертами на 50%, 90% и 100% и задавайте --max-instances для каждого сервиса Cloud Run.
- Деплойте неизменяемые теги образов из Artifact Registry и используйте ревизии Cloud Run для мгновенного отката.
- Партиционируйте и кластеризуйте таблицы 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 и, где важна задержка, минимальным числом инстансов в один-два.
# 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 в бакете, чтобы каждое изменение проходило ревью, а не накликивалось в консоли.
Реальные ситуации
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-репликах для эндпоинтов с большим количеством чтений.
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. Удалите старый ключ и включите политику организации, запрещающую новые ключи.
Счёт за 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 автоматически находят учётные данные в каждом окружении.
Что изучить дальше
Есть идея продукта?Давайте создадим его.
Расскажите о своей идее, продукте или команде. Обычно отвечаю в течение одного рабочего дня.