Google 云 SQL 数据库删除保护

Google Cloud SQL Database Delete Protection

我希望能够防止云 SQL 实例被删除。这似乎是一个很好的步骤,可以避免愤怒的员工采取行动或遗憾地点击。

我找不到任何类似保护实例与删除的字面意思,但是,您可以在您的实例中使用 predefined roles 来尝试保护您的实例免受您所说的愤怒员工的侵害。

例如:

  • 将角色 owner 留给自己(假设您确实是该项目的所有者)。
  • 根据员工的需要,您可以为他们分配 cloudsql.editor 或类似角色。如果这太多了,您可以创建自己的 custom roles 来缩小您需要的范围。

至于遗憾的点击,你也无能为力。您可以定期创建一个 export 并将其保存在您的一个存储桶中,以防万一您需要在 'regretful' 单击后再次创建您的实例。

好吧,terraform 似乎确实在 GCP sql 实例上添加了某种删除保护。当我尝试“terraform destroy”时,出现此错误

Error: Error, failed to delete instance because deletion_protection is set to true. Set it to false to proceed with instance deletion

也许此功能是在 OP 报告该问题后添加的 - 考虑到该线程有多旧,这很有可能。

一个讲到这个。