Как назначить статический внешний IP в GCP
TL;DR
Статический внешний IP в Google Cloud Platform гарантирует неизменный адрес для сервера — удобно для DNS, бэкэндов и публичных сервисов. Зарезервируйте адрес в консоли GCP (Compute Engine → External IP Addresses) и прикрепите его к работающему экземпляру; неиспользуемые адреса тарифицируются.
Быстрые ссылки
- Что такое статический IP-адрес?
Если вы размещаете веб‑сервисы в облаке, например на Compute Engine, статический публичный IP избавит от проблем с изменением адреса при перезапуске машины.
Что такое статический IP-адрес?
Когда вы запускаете виртуальную машину в облачном провайдере (AWS, Google Cloud и т. п.), системе присваиваются два IP-адреса: приватный — для внутренней сети, и публичный — чтобы сервисы могли быть доступны из интернета. По умолчанию публичный адрес динамический и может измениться при остановке/запуске виртуальной машины.
Статический IP — это адрес, зарезервированный для вашего проекта и гарантированно не меняющийся при перезапуске инстанса. Вы создаёте (reserve) адрес и «привязываете» его к экземпляру. В GCP статические IP теперь тарифицируются посуточно/почасово; тем не менее они необходимы, если вы хотите постоянный публичный адрес.
Важно: если вы резервируете статический внешний IP и не прикрепляете его к работающему экземпляру, за него взимается небольшая плата (примерно $7.50 в месяц за адрес). Для внешних IP, используемых балансировщиком нагрузки с несколькими экземплярами, плата обычно не взимается.

ALT: Интерфейс Google Cloud Platform с логотипом и панелью инструментов
Зачем нужен статический IP
- Постоянный адрес для A/AAAA записей в DNS.
- Удобство интеграции с внешними сервисами (firewall, API‑ключи, whitelist по IP).
- Стабильность при автоматическом перезапуске или миграции инстанса.
Когда статический IP не обязателен:
- Для краткоживущих тестовых инстансов.
- Если вы используете DNS‑имя балансировщика нагрузки или CDN, которые абстрагируют IP.
Стоимость и правила использования
- Статические внешние IP в GCP тарифицируются по использованию. Точные тарифы смотрите в вашем биллинге GCP.
- Если адрес присоединён к работающему инстансу или используется балансировщиком нагрузки — плата может не взиматься.
- Оставленные без привязки адреса обычно тарифицируются (пример: $7.50 в месяц за адрес). Проверяйте актуальные цены в консоли.
Пошаговая инструкция: резервирование адреса через веб‑консоль
Откройте Google Cloud Console и перейдите в Compute Engine → VM Instances.
Найдите нужный экземпляр и в меню его настроек выберите “View Network Details”.

ALT: Страница Compute Engine — список VM‑инстансов с кнопками управления
В сетевых настройках слева выберите “External IP Addresses” (Внешние IP‑адреса).
Нажмите “Reserve Static Address” (Зарезервировать статический адрес).

ALT: Меню настроек инстанса с пунктом View Network Details, подсвеченный пункт
- Укажите имя адреса. Оставьте по умолчанию Premium Network Service Tier и IPv4 (если вам не нужен IPv6).

ALT: Снимок экрана: диалог резервирования IP с полями имени, типа и региона
- Выберите регион или глобальный вариант. Для глобального балансировщика нагрузки используйте global; для отдельного инстанса — укажите регион его хоста и затем в выпадающем списке “Attached to” выберите нужный инстанс.

ALT: Поле ввода имени для статического IP и выбор сети/уровня обслуживания
- Нажмите “Reserve”. В течение минуты адрес будет присвоен инстансу.

ALT: Выбор регионального статического адреса с выпадающим списком инстансов
Быстрый метод через gcloud (CLI)
Если вы используете gcloud SDK, те же шаги можно выполнить из терминала:
# Резервирование регионального статического IP
gcloud compute addresses create my-static-ip --region europe-west1
# Привязать статический IP к экземпляру (zone/instance замените реальными значениями)
gcloud compute instances add-access-config my-instance --access-config-name "external-nat" --address MY_RESERVED_IP --zone europe-west1-bОпределение: access-config — объект в GCE, описывающий конфигурацию внешнего доступа (NAT). Простая команда добавляет внешнюю конфигурацию с вашим адресом.
Контроль и проверка
- В Console: Compute Engine → External IP Addresses — статус, привязка и тарифы.
- Через CLI: gcloud compute addresses list
- Проверка снаружи: curl https://ifconfig.co или ping/lookup по вашему DNS‑имени.
Контроль ошибок и когда это не сработает
- Нельзя привязать один и тот же статический IP к инстансам в разных регионах.
- Для глобального балансировщика требуется глобальный IP; региональный IP не подойдёт.
- Если адрес зарезервирован, но не прикреплён — накапливается плата.
Чеклист перед резервированием
- Уверены ли вы в регионе инстанса?
- Нужен ли глобальный адрес для балансировщика?
- Проверили ли вы политику биллинга в проекте?
- Есть ли у вас права IAM: compute.addresses.create и compute.instances.update?
Быстрые рекомендации и альтернативы
- Если вы хотите доступность без статического IP — используйте балансировщик нагрузки с DNS‑именем или CDN.
- Для масштабируемых сервисов лучше скрывать конкретные IP за балансировщиком и использовать managed DNS.
Короткая терминология
- Статический IP: IP‑адрес, зарезервированный и неизменный.
- Динамический IP: назначается временно и может измениться при рестарте.
- Global vs Regional: глобальные адреса подходят для глобальных балансировщиков, региональные — для отдельных инстансов.
Итог
Статический внешний IP в GCP — простой способ получить постоянный публичный адрес для сервера. Резервирование выполняется через Console (Compute Engine → External IP Addresses) или gcloud. Помните про тарифы на незадействованные адреса и выбирайте global/region в зависимости от сценария использования.
Ключевые действия: зарезервировать адрес → выбрать регион/глобальный → прикрепить к работающему инстансу → проверить в списке External IP Addresses.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента