如何使用 terraform 将 Cloud SQL 副本提升为主要副本,因此提升的实例应受 TF 控制
Posted
技术标签:
【中文标题】如何使用 terraform 将 Cloud SQL 副本提升为主要副本,因此提升的实例应受 TF 控制【英文标题】:How to Promote Cloud SQL replica to primary using terraform so promoted instance should be in TF control 【发布时间】:2021-12-31 23:14:25 【问题描述】:我正在使用带有跨区域 Cloud SQL 副本的 terraform 创建 GCP Cloud SQL 实例。我正在测试 DR 场景,因为当发生 DR同步,因此稍后提升的实例不受 terraform 控制。
【问题讨论】:
【参考方案1】:Cross-region replica 设置在升级完成后立即与主要设置不同步。提升副本是手动和有意完成的。它与高可用性不同,后者在发生故障或区域中断的情况下,备用实例(不是副本)会自动成为主实例。您可以使用gcloud 和Google API 手动提升只读副本。通过执行这两项操作,将使实例与 Terraform 不同步。因此,在 Cloud SQL 中推广副本时,您要查找的内容似乎不可用。
作为一种解决方法,我建议您将副本提升为 Terraform 之外的主要副本,然后尝试将资源导入回将重置状态文件的状态。
【讨论】:
我也厌倦了这一点,但是在导入 terraform 之后正在删除提升的运行实例并尝试创建新实例。根据 GCP,我们不能使用相同的名称数周,所以它失败了,我正在丢失数据 那么看来目前还没有解决办法。以上是关于如何使用 terraform 将 Cloud SQL 副本提升为主要副本,因此提升的实例应受 TF 控制的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Terraform 上使用 cloud-init 初始化实例
如何使用 cloud-init 和 Terraform 设置主机名?
如何通过 terraform 使用服务帐户创建 google cloud pubsub pull 订阅?
IBM Cloud Functions:如何使用 Terraform 创建安全的 Web 操作