У меня есть группа управляемого автомасштабирования, созданная за балансировщиком нагрузки в 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