【发布时间】:2020-03-30 17:38:25
【问题描述】:
是否可以通过代码创建新的 gcloud SQL 实例?
对于一个 RnD 项目,我需要编写一个能够启动和删除 gcloud 托管的 postgres 数据库的工具。我看到这可以使用node 为计算实例完成。我希望能够使用 node 或 python 来完成它,但不受任何特定语言的束缚。
这可能吗?您有什么建议吗?
【问题讨论】:
标签: postgresql google-cloud-sql gcloud
是否可以通过代码创建新的 gcloud SQL 实例?
对于一个 RnD 项目,我需要编写一个能够启动和删除 gcloud 托管的 postgres 数据库的工具。我看到这可以使用node 为计算实例完成。我希望能够使用 node 或 python 来完成它,但不受任何特定语言的束缚。
这可能吗?您有什么建议吗?
【问题讨论】:
标签: postgresql google-cloud-sql gcloud
是的,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});
// ...
}
【讨论】: