Гид по технологиям

Как назначить статический внешний IP в GCP

• 4 min read • Cloud • Обновлено 16 Nov 2025
Статический внешний IP в GCP — как назначить
Статический внешний 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, используемых балансировщиком нагрузки с несколькими экземплярами, плата обычно не взимается.

google cloud platform

ALT: Интерфейс Google Cloud Platform с логотипом и панелью инструментов

Зачем нужен статический IP

  • Постоянный адрес для A/AAAA записей в DNS.
  • Удобство интеграции с внешними сервисами (firewall, API‑ключи, whitelist по IP).
  • Стабильность при автоматическом перезапуске или миграции инстанса.

Когда статический IP не обязателен:

  • Для краткоживущих тестовых инстансов.
  • Если вы используете DNS‑имя балансировщика нагрузки или CDN, которые абстрагируют IP.

Стоимость и правила использования

  • Статические внешние IP в GCP тарифицируются по использованию. Точные тарифы смотрите в вашем биллинге GCP.
  • Если адрес присоединён к работающему инстансу или используется балансировщиком нагрузки — плата может не взиматься.
  • Оставленные без привязки адреса обычно тарифицируются (пример: $7.50 в месяц за адрес). Проверяйте актуальные цены в консоли.

Пошаговая инструкция: резервирование адреса через веб‑консоль

  1. Откройте Google Cloud Console и перейдите в Compute Engine → VM Instances.

  2. Найдите нужный экземпляр и в меню его настроек выберите “View Network Details”.

Compute Engine > VM Instances.

ALT: Страница Compute Engine — список VM‑инстансов с кнопками управления

  1. В сетевых настройках слева выберите “External IP Addresses” (Внешние IP‑адреса).

  2. Нажмите “Reserve Static Address” (Зарезервировать статический адрес).

Click settings dropdown for instance you want to assign address to, select

ALT: Меню настроек инстанса с пунктом View Network Details, подсвеченный пункт

  1. Укажите имя адреса. Оставьте по умолчанию Premium Network Service Tier и IPv4 (если вам не нужен IPv6).

Network configuration for this GCP project.

ALT: Снимок экрана: диалог резервирования IP с полями имени, типа и региона

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

Name network configuration for this GCP project.

ALT: Поле ввода имени для статического IP и выбор сети/уровня обслуживания

  1. Нажмите “Reserve”. В течение минуты адрес будет присвоен инстансу.

Select regional address.

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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро