Можно ли создать новый экземпляр gcloud SQL из кода? - PullRequest
0 голосов
/ 30 марта 2020

Можно ли создать новый экземпляр gcloud SQL из кода?

Для проекта RnD мне нужно написать инструмент, способный раскрутить и удалить базу данных postgres, размещенную в gcloud , Я вижу, что это можно сделать для вычислительных экземпляров, используя node . Я бы предпочел иметь возможность делать это с помощью узла или python, но не привязан к каким-либо конкретным языкам.

Возможно ли это, и есть ли у вас какие-либо предложения?

1 Ответ

0 голосов
/ 30 марта 2020

Да, Облако SQL instances.insert Вызов API может использоваться для создания экземпляров. Однако нет хорошего пакета nodejs, как @google-cloud/compute. Вместо этого вы должны использовать библиотеку generi c, alpha googleapis . Это выглядит примерно так:

const {google} = require('googleapis');

const sql = google.sql({version: 'v1beta4'});

async function main () {
  const auth = new google.auth.GoogleAuth({scopes: ['https://www.googleapis.com/auth/sqlservice.admin']});
  const authClient = await auth.getClient();

  const project = "your-project-id-123";
  dbinstance = {
    // see https://cloud.google.com/sql/docs/postgres/admin-api/rest/v1beta4/instances#DatabaseInstance
    // for parameters
  };

  // Fetch the list of GCE zones within a project.
  const res = await sql.instances.insert({project: project, requestBody: dbinstance, auth: authClient});
  // ...
}
...