Что такое 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-запросах. Бюджет с алертом — обязательный первый шаг.
Проверьте себя
1. Вы остановили виртуальную машину кнопкой «Stop», но не удалили её. Что продолжит тарифицироваться?
AНичего: остановленная VM полностью бесплатна
BДиск, подключённый к машине
CТолько исходящий трафик
DПроцессорное время в половинном объёме
2. В чём разница между регионом и зоной в Google Cloud?
AЭто синонимы, просто разные слова в консоли и в CLI
BРегион — географическая область, зона — изолированная площадка внутри региона
CЗона — это страна, а регион — континент
DРегион относится к сети, а зона — к хранилищу