是否有 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.
我希望使用 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.