我正在尝试使用 Google 提供的 REST API 获取 Google Cloud 实例的操作系统映像名称。在 Google API Explorer 中尝试了很多 API,但不知道如何获取操作系统类型。我的情况是,如果实例的操作系统类型是 Windows 等,则填充“Windows”。
操作系统信息列在启动磁盘详细信息的“源映像”下。
使用 API 的 instance-get 方法 并搜索“磁盘”参数,您可以检索此信息。
根据我的理解,我认为使用单个 REST API 调用直接检索 Google Cloud 实例的操作系统映像名称是不可能的。但是,您最初可以使用 Google Compute Engine API 中的 instances.get 方法来检索有关特定实例的信息。这将提供诸如附加到实例的启动磁盘之类的详细信息。
接下来分析启动盘信息,会是这样的格式
projects/debian-cloud/global/images/family/{os-family}
这样,您就可以根据 os-family 元素识别操作系统类型(例如“debian-9”)。