是否有API列出所有谷歌计算区域



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

您可以列出计算引擎的所有区域(可用于您的项目(。你不能对其他产品(GAE、GKE(这样做,但由于一切都与计算引擎有关,所以通常都是一样的。

以下是文档页面中的示例,描述了如何在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-您可以在此处找到确切的语法及其文档。

最新更新