考虑到Google Cloudshell,有没有办法找出它位于哪个区域?
非常感谢,麦克斯
p.s。我知道我可以四处寻找IP地址并对其进行地理位置定位,例如,curl freegeoip.net/xml/$(curl ifconfig.co)
声称该机器位于列支敦士登的瓦杜兹。但是,我会有些期待,我可以卷曲一个IP地址之类的东西来获取cloudconfig,并且其中将包含区域和可用性区域。
答案 0 :(得分:3)
由于Cloud Shell作为GCP VM运行,因此您可以通过运行
查看分配的区域curl -H "Metadata-Flavor: Google" metadata/computeMetadata/v1/instance/zone
在Cloud Shell会话中。 https://cloud.google.com/compute/docs/storing-retrieving-metadata中对此进行了记录。
通常,需要牢记的是,Cloud Shell分布在多个GCP区域中。用户首次连接时,系统会将其分配到可以容纳新用户的地理位置最近的区域。尽管用户无法手动选择他们的区域,但系统会尽力选择Cloud Shell运行所在的最近区域。如果Cloud Shell最初没有选择最近的区域,或者用户后来从地理位置上更接近其他区域的位置进行连接,Cloud Shell会将用户迁移到会话结束时的较近区域。