是否有 API 列出所有 google 计算区域

Is there an API to list all google compute regions

我希望使用 nodejs SDK 列出 GCP 的所有可用区域 感谢宝贵的建议和链接!

您可以列出计算引擎的所有区域(可用于您的项目)。您不能为其他产品(GAE、GKE)执行此操作,但由于一切都与计算引擎相关,因此通常是相同的。

这是 documentation page 中描述如何在 Node.js

中执行此操作的示例
const {google} = require('googleapis');
var compute = google.compute('v1');

authorize(function(authClient) {
  var request = {
    // Project ID for this request.
    project: 'my-project',  // TODO: Update placeholder value.

    auth: authClient,
  };

  var handlePage = function(err, response) {
    if (err) {
      console.error(err);
      return;
    }

    var itemsPage = response['items'];
    if (!itemsPage) {
      return;
    }
    for (var i = 0; i < itemsPage.length; i++) {
      // TODO: Change code below to process each resource in `itemsPage`:
      console.log(JSON.stringify(itemsPage[i], null, 2));
    }

    if (response.nextPageToken) {
      request.pageToken = response.nextPageToken;
      compute.regions.list(request, handlePage);
    }
  };

  compute.regions.list(request, handlePage);
});

function authorize(callback) {
  google.auth.getClient({
    scopes: ['https://www.googleapis.com/auth/cloud-platform']
  }).then(client => {
    callback(client);
  }).catch(err => {
    console.error('authentication failed: ', err);
  });
}

您还可以使用 gcloud 命令列出所有可用区域(对于计算引擎):gcloud compute zones list - 您可以找到准确的语法,它是 documentation here.