Я раскручиваю экземпляр вычислений Google и имею модуль systemd, который вызывает скрипт, который, в свою очередь, вызывает gcloud components update -q
. Я положил это gcloud
вызов в цикле, который повторяется, пока не завершится успешно в сценарии bash. Похоже, что это не удается, пока я не назначил системе внешний IP-адрес. Я бы предпочел не назначать внешний IP-адрес, и я не думаю, что внешний IP-адрес важен для функциональности gcloud
, поэтому я хотел бы понять какие дополнительные действия добавляет внешний IP-адрес в вычислительный экземпляр? Возможно, зная, что я могу убедиться, что правильно настраиваю свой экземпляр. В качестве альтернативы, что мне нужно сделать, чтобы иметь возможность использовать gcloud
из моего вычислительного экземпляра? Заранее спасибо!
Запустив gcloud components update -q
команда попытается связаться с внешним IP-адресом для загрузки файлов обновлений. Если ваш экземпляр виртуальной машины имеет только внутренний IP-адрес, команда завершится ошибкой, поскольку внутренний (частный) IP-адрес не может напрямую связываться с внешними (общедоступными) IP-адресами.
Чтобы запустить gcloud
вам нужно будет назначить внешний IP-адрес вашей виртуальной машине, или вы можете использовать Шлюз NAT перед вашим экземпляром виртуальной машины.