Может ли пользовательский маршрут GCP указывать на целевой URL (а не на диапазон IP-адресов)?

Цель

Мне нужен доступ к внешнему API (скажем, www.api.com) из приложения App Engine.Внешний API требует внесения в белый список исходных IP-адресов.

Проблема

App Engine не позволяет мне зарезервировать внешние IP-адреса.

Попытка решения

Я планирую использовать шлюз NAT, но только для запросов, отправляемых на api.com.

Мой план:

  1. Создать виртуальную машину GCE, настроенную как шлюз NAT (на данный момент не заботьтесь о высокой доступности; можете добавить это позже). Описано здесь .
  2. Создайте собственный маршрут, который указывает целевой URL (, а не диапазон IP-адресов!)

Проблема с решением

Я не уверен, что №2 выше, возможно: я могу указать диапазон IP-адресов назначения, но не URL-адрес. Одно из решений - направить весь внешний трафик через шлюз NAT, но это кажется ненужным и может заставить меня задуматься о шлюзе NAT высокой доступности раньше, чем это необходимо.

Вопрос

есть ли способ достичь своей цели, указав целевой URL? Или это просто невозможно?

0
задан 24 December 2018 в 14:10
1 ответ

Обычное решение требует использования прокси вашим приложением. Прокси позволяет занести IP в белый список. Вы можете найти соответствующую информацию в ответах на вопрос Внесение в белый список приложения, размещенного в Google App Engine , а также на ошибку «Google App Engine не поддерживает использование прокси» при подключении к Google Compute Engine прокси-сервер .

0
ответ дан 5 December 2019 в 04:46

Теги

Похожие вопросы