Задача
Мне нужно получить доступ к внешнему API (например, www.api.com) из приложения App Engine. Внешний API требует внесения в белый список исходных IP-адресов.
Проблема
App Engine не позволяет мне резервировать внешние IP-адреса.
Попытка решения
Я планирую использовать шлюз NAT, но только для запросов, отправляемых на api.com.
Мой план:
Проблема с решением
Я не уверен, что № 2, приведенный выше, возможен: я могу указать диапазон IP-адресов назначения, но не URL-адрес. Одно из решений - направить все внешний трафик через шлюз NAT, но это кажется ненужным и может заставить меня задуматься о шлюзе NAT высокой доступности раньше, чем это необходимо.
Вопрос
Есть ли способ достичь своей цели, указав целевой URL? Или это просто невозможно?
Обычное решение требует использования прокси вашим приложением. Прокси позволяет занести IP в белый список. Вы можете найти соответствующую информацию в ответах на Внесение приложения, размещенного в Google App Engine, в белый список вопрос, а также Ошибка "Google App Engine не поддерживает использование прокси" при подключении к прокси-серверу Google Compute Engine.