我们可以使用云形成模板将 RDS 只读副本升级为主吗?

Pra*_*oel 5 amazon-web-services amazon-rds aws-cloudformation read-replication

我们可以使用控制台和 CLI 轻松提升 RDS 只读副本,但有没有办法让主访问意味着使用云形成提升为主数据库?

小智 6

CloudFormation 使用该属性"SourceDBInstanceIdentifier"来确定 a 是否DBInstance是只读副本。如果此属性具有任何非空值,则将DBInstance创建为只读副本。

如果您在创建只读副本并更新 CloudFormation 堆栈后删除此属性,DBInstance则将创建一个新副本,该副本不是只读副本,而是它自己的独立数据库。但是,新的独立数据库将不具有只读副本的内容。

解决方案是定期备份只读副本。当您想要升级只读副本时,请删除"SourceDBInstanceIdentifier"并设置"DBSnapshotIdentifier"为只读副本的最新快照。这应该可以有效地促进您的只读副本掌握,并且大多数数据仍然完好无损

  • 这是一个很好的答案,但遗憾的是它是必需的。删除源标识符将更有意义,从而有效地促进 RR。 (2认同)

小智 -2

当主节点出现故障时,RDS 备用副本(多可用区)将自动切换为主节点。

如何设置多可用区副本(可以通过 cloudformation)将决定自动切换。请注意,只有在可用区中断、主实例失败、软件修补时,备用副本才会成为主副本,而在出现锁定或数据库级别操作超时的情况下则不会。