4

当我恢复 MySQL 快照时,我可以选择将新实例设为多可用区。但是由于某种原因,当我恢复到 Aurora 时,“多可用区部署”选项被禁用。

我想这可能意味着它是自动启用的。但是,当我转到正在运行的实例详细信息时,它专门列出了 Multi-AZ:“否”。

有什么我想念的吗?制作 Aurora Multi-AZ 还需要执行其他步骤吗?

4

1 回答 1

4

多可用区在 Aurora 中的含义与在 MySQL 和 MariaDB 中的含义不同。使用 Aurora,集群中的任何副本都可以在发生故障时接管主节点(尽管选择是基于优先级的,因此如果有多个副本,它不仅仅是随机选择的副本),并且存储已经/always Aurora 中的多可用区,因为这是 Aurora 设计的核心部分。因此,Aurora 可以“转换”为多可用区。

显然,这是从快照创建 Aurora 实例时完成的唯一方法,基于此:

您可以迁移 Amazon RDS MySQL 数据库实例的数据库快照以创建 Aurora 数据库集群。

...

您可以迁移手动或自动数据库快照。创建数据库集群后,您可以创建可选的 Aurora 副本。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Migrate.RDSMySQL.html

如果您创建一个没有快照的多可用区 Aurora 集群,那么就会发生这样的事情——创建一个主服务器和一个副本。在这种情况下,您实际上可以删除副本并使其成为非多可用区,这与 MySQL 或 MariaDB 所涉及的过程不同。

“创建一个集群”——正如上面引用中所使用的——是一个可能令人困惑的术语,因为您自然会假设一个集群意味着两个或更多,但实际上 Aurora 集群在技术上可以是一个只有一个的“集群”实例。每个 Aurora 实例都是一个集群的一部分。一个实例是主实例(主实例),任何其他实例都是副本。

如果数据库集群不包含任何 Aurora 副本,则会在故障事件期间重新创建主实例。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html#Aurora.Managing.FaultTolerance

于 2016-08-13T04:36:56.717 回答