【问题标题】:Google Cloud Platform API - list used zones for compute enginesGoogle Cloud Platform API - 列出计算引擎使用的区域
【发布时间】:2019-07-31 10:27:39
【问题描述】:

当您想使用 Google Cloud Api 列出一些资源时,通常需要该区域。 例如。如果你想列出你必须执行的所有虚拟机实例

compute.instances.list
-----------------------
GET https://www.googleapis.com/compute/v1/projects/{some project}/zones/{some zone}/instances?key={YOUR_API_KEY}

如果您提前知道区域,这很酷,但我想列出所有可用区域,让用户选择一个区域,然后列出该项目和区域中的所有实例。

有一个端点返回给定项目的区域:

compute.zones.list
------------------

GET https://www.googleapis.com/compute/v1/projects/{some project}/zones?key={YOUR_API_KEY}

但它会返回所有可用区域,即使是您没有任何资源的区域。

有没有办法只获取已使用的区域?

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    有一个名为 aggregatedList 的 API 可检索项目中所有区域和所有专区的所有实例的列表。可在此处找到相关文档:

    https://cloud.google.com/compute/docs/reference/rest/v1/instances/aggregatedList

    在最高级别,REST 请求如下所示:

    https://www.googleapis.com/compute/v1/projects/{project}/aggregated/instances
    

    【讨论】:

    • 我认为这可以完成这项工作。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2020-02-10
    • 2016-10-09
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多