【问题标题】:Can we promote RDS read replica to primary using cloud formation template?我们可以使用云形成模板将 RDS 只读副本提升到主副本吗?
【发布时间】:2018-03-20 08:52:15
【问题描述】:

我们可以使用控制台和 CLI 轻松提升 RDS 只读副本,但是有没有办法让主访问方式使用云形成提升到主?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-rds read-replication


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个很好的答案,但遗憾的是它是必需的。删除源标识符将有效地促进 RR 会更有意义。
    • 二月。 2021:我通过 AWS 支持检查了这一点,它仍然不受支持,但有一个功能请求到位。他们建议设置副本,通过 API/控制台进行推广,然后重新导入新推广的副本。
    【解决方案2】:

    如果主节点发生故障,RDS 备用副本(多可用)将自动切换为主节点。

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

    【讨论】:

    • 这个问题与多可用区复制无关。
    • 只读副本不是多可用区
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    相关资源
    最近更新 更多