В соответствии с Документация Google Cloud
Эфемерный внешний IP-адрес освобождается от ресурса, если вы удаляете ресурс. Для экземпляров ВМ если вы остановите экземпляр, IP-адрес также будет освобожден. После перезапуска экземпляру ему назначается новый временный внешний IP-адрес.
Я только что попробовал это с одним из своих компьютеров GCloud и вижу, что эфемерный IP-адрес не изменился.
Я использовал команду ниже
gcloud compute instances stop test-compute-1 --zone='us-east4-a'
gcloud compute instances start test-compute-1 --zone='us-east4-a'
Это ошибка или особенность?
Он переназначает эфемерный IP-адрес, если он был связан с вычислением и доступен в пуле IP-адресов.
Не уверен, что эфемерное означает в GCloud, хотя определение похоже на документацию.
Примечание: Да, я проверял несколько раз, и IP, назначенный моему компьютеру, помечен как эфемерный, а не статический.
Я провел некоторое тестирование со своей стороны, я создал четыре виртуальных машины, остановил и запустил их как можно быстрее, чтобы рандомизировать порядок, и вот результаты, которые я получил.
v1
107.178.209.1xx
34.67.136.1xx
107.178.209.1xx
107.178.209.1xx
v2
35.222.128.2xx
107.178.209.1xx
25.222.109.1xx
34.67.136.1xx
v3
35.222.109.1xx
34.70.38.1xx
35.193.244.2xx
35.222.109.1xx
v4
35.193.244.2xx
35.222.128.2xx
35.222.128.2xx
34.70.38.1xx
вы можете предположить, что если IP-адреса имеют одинаковые первые 24 бита, это один и тот же IP-адрес, хотя я удалил некоторые биты.
После выполнения этого теста я мог бы сделать вывод, что система имеет тенденцию назначать знакомые IP-адреса виртуальным машинам, если это возможно. Еще вроде бы есть ограничение на размер пула ip. Надеюсь это поможет.