Предполагая, что при запуске экземпляра не только в узком временном интервале, когда адрес еще не выделен, во время выполнения вам не нужно беспокоиться о том, что внешний IP-адрес освобождается, так что, скорее всего, это ложная ошибка.
Обычно это происходит ошибочно, когда экземпляр находится в состоянии TERMINATED.Это в отличие от случаев, когда вы вообще не используете внешний IP, в противном случае вы получите сообщение типа Instance [foo] in zone [bar] does not have an external IP address
.Это связано с тем, что в экземпляре TERMINATED нет активного ресурса виртуальной машины, но метаданные конфигурации должны по-прежнему содержать конфигурацию networkInterface
для сохранения полных метаданных конфигурации экземпляра, а логика gcloud compute
в настоящее время предполагает, что если networkInterfaces.accessConfigs
определено, что ожидается, что оно «в конечном итоге» будет иметь поле natIP
.
Убедитесь, что кто-то не нажимал STOP
на вашей виртуальной машине, пока вас не было.Запуск резервной копии виртуальной машины должен заставить ее работать снова.