Я хочу перечислить все доступные регионы для GCP, используя SDK nodejs. Спасибо за ценные советы и ссылки!
Доступно для какой услуги? Вычислительный движок?
Вы ищете это?
Вы можете перечислить все зоны (доступные для вашего проекта) для Compute Engine. Вы не можете сделать это для других продуктов (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.info(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 - вы можете найти точный синтаксис и документацию здесь.
Const calculate = new Compute({projectId, keyFilename}); константная область = вычисление.getRegions(); Compute.getRegionsStream() .on('error', console.error) .on('data', function(region) { // region является Region объектом. }) .on('end', function() { / / Получены все регионы. });