Что такое Google Cloud
Разбираемся, что за зверь Google Cloud, чем он берёт на фоне AWS и Azure, как устроена его география и что там реально можно потрогать бесплатно.
Google Cloud (GCP, Google Cloud Platform) — публичное облако Google: вы арендуете серверы, диски, базы данных и готовые сервисы в тех же дата-центрах, где живут Поиск, YouTube и Gmail, и платите за то, что реально использовали, с точностью до секунд.
Зачем облако вообще нужно
Представьте, что вы написали Telegram-бота, и он неожиданно понравился людям. Раньше сценарий был такой: купить сервер (или арендовать «железку» в дата-центре), поставить туда Linux, настроить сеть, бэкапы, мониторинг — и заплатить за всё это сразу, на год вперёд. А если бот вдруг взлетит, докупать железо придётся неделями.
Облако меняет саму экономику: вместо покупки вы получаете аренду по счётчику. Нужен сервер на два часа для лабораторной работы — платите за два часа. Нужно двадцать серверов на час распродажи — берёте двадцать, а потом гасите. Это и называется эластичность: мощность растёт и сжимается вместе с нагрузкой, а не закупается «с запасом на пик».
Второе, ради чего идут в облако, — управляемые (managed) сервисы. Вам не обязательно самому поднимать PostgreSQL, настраивать репликацию и бэкапы: берёте Cloud SQL, и Google делает это за вас. Вы платите не только за железо, но и за то, что вам не нужно быть админом.
Место GCP среди AWS и Azure
Публичных облаков «большой тройки» три, и у каждого своя история и характер.
| Облако | Откуда растёт | Чем берёт |
| AWS (Amazon) | Первое массовое облако, с 2006 года | Самый широкий каталог сервисов, огромное сообщество, больше всего вакансий |
| Azure (Microsoft) | Корпоративный мир Microsoft | Бесшовная связка с Windows, Active Directory, Office; сильный гибрид «своё железо + облако» |
| Google Cloud | Внутренняя инфраструктура Google, вывернутая наружу | Работа с данными, Kubernetes, глобальная сеть, инженерная «чистота» сервисов |
По размеру рынка GCP — уверенно третий: у него примерно вдвое-втрое меньше доля, чем у AWS. Но «третий» здесь не значит «хуже»: в нескольких областях Google не догоняет конкурентов, а задаёт тон.
Сильная сторона №1 — данные
Флагман — BigQuery, аналитическое хранилище, где нет ни одного сервера, который надо администрировать. Вы просто пишете SQL по таблице на несколько терабайт, и ответ приходит за секунды. Платите не за «кластер», а за объём просканированных данных — порядка нескольких долларов за терабайт. Похожего по удобству продукта у конкурентов долго не было, и во многие компании Google Cloud заходил именно через BigQuery.
Сильная сторона №2 — Kubernetes
Kubernetes (система оркестрации контейнеров) родился внутри Google — как открытая переработка внутренней системы Borg, на которой Google десятилетиями запускает свои сервисы. В 2014 году его отдали в open source, и он стал индустриальным стандартом. Логично, что управляемый Kubernetes от Google — GKE — считается самым зрелым: в режиме Autopilot вы вообще не думаете о нодах, а платите за запрошенные подами CPU и память.
Сильная сторона №3 — сеть
У Google собственные оптические магистрали и подводные кабели по всему миру. Практический эффект: запрос вашего пользователя из Стамбула попадает в сеть Google на ближайшей точке присутствия и дальше идёт не по «общему» интернету, а по частным каналам. Отсюда стабильные задержки и глобальные балансировщики с одним-единственным IP-адресом на весь мир.
А где GCP слабее
Честно о минусах: каталог сервисов у AWS шире, вакансий с «GCP» в требованиях меньше, а у Google исторически есть репутация компании, которая закрывает продукты. Плюс документация местами отстаёт от интерфейса. Если вам нужен максимально «стандартный» набор строчек в резюме — начинают чаще с AWS. Если интересны данные, контейнеры и ML — GCP отличный выбор.
Регионы и зоны: география облака
Физически облако — это десятки дата-центров. Чтобы ими можно было управлять, введены два уровня.
- Регион (region) — географическая область, например
europe-west1(Бельгия) илиus-central1(Айова). Регион задаёт, где физически лежат ваши данные и насколько далеко они от пользователя. - Зона (zone) — изолированная площадка внутри региона:
europe-west1-b,europe-west1-c. Зоны внутри региона связаны быстрым каналом, но не делят между собой источники питания и охлаждение. Авария в одной зоне не должна ронять соседнюю.
Отсюда простое правило: одна виртуальная машина живёт в зоне и падает вместе с ней. Чтобы получить настоящую отказоустойчивость, ресурсы размещают минимум в двух зонах региона — это отражено и в SLA: у одиночной VM гарантия доступности ниже, чем у группы машин, разнесённых по зонам.
Есть и третий уровень — мульти-регион (например, EU или US для Cloud Storage): данные автоматически копируются между несколькими регионами. Дороже, зато переживает потерю целого региона.
# посмотреть, какие регионы вообще есть
gcloud compute regions list
# и зоны внутри интересующего региона
gcloud compute zones list --filter='region:europe-west1'
Результат:
NAME REGION STATUS
europe-west1-b europe-west1 UP
europe-west1-c europe-west1 UP
europe-west1-d europe-west1 UP
Как выбирать регион? По трём критериям: задержка (ближе к пользователям), требования к хранению данных (иногда данные обязаны физически лежать в конкретной стране) и цена — одна и та же машина в Айове может стоить заметно дешевле, чем в Токио или Цюрихе.
Бесплатный уровень
У Google Cloud бесплатное делится на две совершенно разные вещи, и путать их дорого.
| Что | Суть | Срок |
| Free Trial (пробный период) | Стартовые кредиты (порядка 300 $) на любые сервисы | Ограничен и по сумме, и по времени (около 90 дней) |
| Always Free (всегда бесплатно) | Небольшие лимиты, которые не сгорают: они действуют и после перехода на платный аккаунт | Бессрочно, каждый месяц заново |
В Always Free обычно входят: одна микро-машина e2-micro в месяц (но только в определённых американских регионах — us-west1, us-central1, us-east1), несколько гигабайт Cloud Storage там же, миллионы запросов к Cloud Run и Cloud Functions, около терабайта запросов в BigQuery в месяц. Точные цифры Google периодически меняет — сверяйтесь со страницей Free Tier, но порядок такой.
Важная деталь, которая успокаивает новичков: карту привязать придётся (без неё аккаунт не создать), но по окончании пробного периода деньги с неё автоматически не спишутся. Ресурсы просто остановятся, а чтобы продолжить, нужно вручную перевести аккаунт в платный. Ловушка в другом: как только вы перешли на платный аккаунт, всё, что выходит за рамки Always Free, тарифицируется молча и без предупреждения.
Как это работает
Под капотом ваша виртуальная машина — это процесс на огромном парке серверов, которым управляет внутренняя система планирования Google (потомок того самого Borg). Из этого вытекает несколько особенностей, которых нет у конкурентов.
- Live migration. Когда физический сервер нужно обслужить, GCP переносит вашу работающую VM на другой хост «на живую», без перезагрузки. Вы этого чаще всего просто не замечаете.
- Тарификация посекундная (с минимальной оплатой в одну минуту). Машина, поднятая на 90 секунд, стоит 90 секунд.
- Sustained use discounts. Если машина работает большую часть месяца, скидка начисляется автоматически — не надо ничего резервировать заранее.
- Custom machine types. Можно попросить не «готовый размер», а ровно 6 vCPU и 20 ГБ памяти — и не переплачивать за лишнее.
Частые ошибки
- «Я же выключил машину, почему счёт растёт?» Выключенная VM не тарифицируется за CPU, но её диск продолжает стоить денег — он никуда не делся. Учебную машину надо не останавливать, а удалять вместе с диском.
- Забытый статический внешний IP. Зарезервированный, но ни к чему не привязанный IP-адрес тарифицируется — причём именно в простое, чтобы адреса не «висели» без дела. Копейки в час превращаются в неприятные доллары за месяц.
SELECT *в BigQuery. Классика, стоящая реальных денег: платите за объём просканированных данных, а звёздочка читает все колонки. Перечисляйте нужные поля и пользуйтесь предпросмотром стоимости запроса.- Кластер GKE «просто посмотреть». За control plane кластера берут почасовую плату (порядка 0,10 $/час), и она капает, даже если в кластере ноль ваших подов. Один кластер обычно покрывается бесплатным кредитом, второй — уже нет.
- Ожидание Always Free не в том регионе. Подняли
e2-microв Европе и удивились счёту: бесплатная микро-машина работает только в перечисленных американских регионах. - Не настроен бюджет. Первое, что стоит сделать в новом аккаунте, — Budget с оповещением на почту. Об этом подробно поговорим в следующем уроке.
- Исходящий трафик (egress). Входящий трафик в облако бесплатен, а вот отдача данных наружу — платная. Сервис, раздающий видео или большие файлы, легко удивит счётом именно на трафике.
Итоги
- Google Cloud — это аренда инфраструктуры и управляемых сервисов по счётчику, третье по размеру публичное облако после AWS и Azure.
- Козыри GCP: работа с данными (BigQuery), Kubernetes (GKE) и собственная глобальная сеть.
- География: регион — область, зона — изолированная площадка внутри региона. Одна VM живёт в зоне; отказоустойчивость начинается с двух зон.
- Бесплатное — это две разные вещи: временные кредиты Free Trial и бессрочные лимиты Always Free (привязанные к конкретным регионам).
- Деньги утекают на забытых дисках, неиспользуемых IP, control plane GKE, egress-трафике и жадных SQL-запросах. Бюджет с алертом — обязательный первый шаг.