【问题标题】:Is it possible to create a new gcloud SQL instance from code?是否可以从代码创建新的 gcloud SQL 实例?
【发布时间】:2020-03-30 17:38:25
【问题描述】:

是否可以通过代码创建新的 gcloud SQL 实例?

对于一个 RnD 项目,我需要编写一个能够启动和删除 gcloud 托管的 postgres 数据库的工具。我看到这可以使用node 为计算实例完成。我希望能够使用 node 或 python 来完成它,但不受任何特定语言的束缚。

这可能吗?您有什么建议吗?

【问题讨论】:

标签: postgresql google-cloud-sql gcloud


【解决方案1】:

是的,Cloud SQL instances.insert API Call 可用于创建实例。但是没有像@google-cloud/compute 这样好的nodejs 包。相反,您可以使用通用的 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
  };

  const res = await sql.instances.insert({project: project, requestBody: dbinstance, auth: authClient});
  // ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2020-01-16
    相关资源
    最近更新 更多