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

Как я могу использовать gcloud из экземпляра вычислений Google, прежде чем иметь внешний IP-адрес?

Я раскручиваю экземпляр вычислений 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 перед вашим экземпляром виртуальной машины.