Другая возможность - использовать сервис метаданных.Подробности см. В следующей документации:
https://cloud.google.com/compute/docs/storing-retrieving-metadata
На самом высоком уровне GCP хранит метаданные о каждом экземпляре виртуальной машины, который включает ваш внешний IP-адрес.Посредством вызова REST к специальной конечной точке вы можете самостоятельно запросить все свои метаданные.Это возвращается как документ JSON, который затем может быть легко проанализирован.
Например, выполните следующую команду в приглашении оболочки внутри вашей виртуальной машины:
wget --output-document=- --header="Metadata-Flavor: Google" \
--quiet http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
Надеемся, вы увидите, чтоделая этот запрос REST, мы в значительной степени независимы от языка, и, следовательно, если вы можете сделать запрос REST с вашего любимого языка, вы можете получить нужные данные (и многое другое).Если вы не используете эту технику для своих текущих нужд, убедитесь в этом и учитывайте ее для будущих предметов, где вам нужны другие данные.