google-cloud-platform - Google Cloud Platform API - 列出计算引擎使用的区域
问题描述
当您想使用 Google Cloud Api 列出一些资源时,通常需要该区域。例如,如果您想列出您必须执行的所有 VM 实例
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}
但它会返回所有可用区域,即使是您没有任何资源的区域。
有没有办法只获得已使用的区域?
解决方案
有一个名为 aggregatedList 的 API 可以检索项目中所有区域和所有区域的所有实例的列表。这方面的文档可以在这里找到:
https://cloud.google.com/compute/docs/reference/rest/v1/instances/aggregatedList
在最高级别,REST 请求如下所示:
https://www.googleapis.com/compute/v1/projects/{project}/aggregated/instances
推荐阅读
- generics - 使用嵌套泛型初始化 kotlin 映射
- powershell - Powershell Start-Process -NoNewWindow 不与 -Credentials 一起使用
- typescript - 返回类型
其中 F 是返回类型 Promise 的函数 - python - Visual Studio Code 中的 Python 扩展会换行并移动代码
- wso2 - WSO2 APIM 不会在集群设置中更新已发布的 API
- ruby-on-rails - Rspec 测试未命中控制器更新
- javascript - 能否确保用户提供的代码无法访问需要在同一范围内可用的变量?
- python - Django:如何创建依赖下拉列表
- java - 如何正确设置 CATALINA_HOME 路径?
- android - 数据不会从数据库中删除