是否可以从代码中创建一个新的gcloud SQL实例



是否可以从代码中创建一个新的gcloud SQL实例?

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

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

是的,云SQLinstances.insertAPI调用可用于创建实例。然而,没有像@google-cloud/compute这样的nodejs包。相反,您可以使用通用的alpha googleapi库。这看起来像:

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});
// ...
}

相关内容

  • 没有找到相关文章

最新更新