Есть ли API для перечисления всех вычислительных регионов Google?

Я хочу перечислить все доступные регионы для GCP, используя SDK nodejs. Спасибо за ценные советы и ссылки!

Const calculate = new Compute({projectId, keyFilename}); константная область = вычисление.getRegions(); Compute.getRegionsStream() .on('error', console.error) .on('data', function(region) { // region является Region объектом. }) .on('end', function() { / / Получены все регионы. });

Mayuresh Anand 20.12.2020 15:08

Доступно для какой услуги? Вычислительный движок?

guillaume blaquiere 20.12.2020 16:42

Вы ищете это?

Mahboob 20.12.2020 18:13
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
1
3
765
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете перечислить все зоны (доступные для вашего проекта) для 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 - вы можете найти точный синтаксис и документацию здесь.

Другие вопросы по теме