Назад | Перейти на главную страницу

Как указать внешний IP-адрес в группе управляемого автомасштабирования Google Compute

У меня есть группа управляемого автомасштабирования, созданная за балансировщиком нагрузки в Google Compute. Он работает хорошо и добавляет / удаляет экземпляры по мере необходимости.

Можно ли указать (любым способом) внешний IP-адрес, который назначается экземплярам в группе?

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

Проблема в том, что используемый нами платежный шлюз (Sagepay) должен знать IP-адрес серверов, отправляющих платежные запросы. Он может обрабатывать подсеть класса C, но, очевидно, мне нужно быть в состоянии убедиться, что машины получают IP-адреса в правильном диапазоне.

Единственная другая возможность, которую я мог придумать, - это попытаться проксировать исходящий трафик на Sagepay через одну машину с известным IP-адресом, но это кажется плохим решением!

Любые подсказки приветствуются.

Если вы используете Network loadbalancer, вы можете отменить зарезервированный статический IP-адрес для экземпляра и назначить его правилу пересылки loadbalancer в той же зоне. Для получения дополнительной информации вы можете обратиться к этой ссылке [1].

Если вы используете балансировщик нагрузки HTTP (S), вам необходимо зарезервировать глобальный статический IP-адрес для правила переадресации, которое не требует зоны. Для получения дополнительной информации вы можете обратиться к этой ссылке [2].

Таким образом, для балансировщика нагрузки HTTP (S) самым простым вариантом было бы зарезервировать глобальный статический IP-адрес и внести его в белый список с помощью своего платежного шлюза (Sagepay).

[1] https://cloud.google.com/compute/docs/load-balancing/network/forwarding-rules [2] https://cloud.google.com/compute/docs/load-balancing/http/global-forwarding-rules