无法创建多可用区 Aurora RDS 实例

Can't create Multi-AZ Aurora RDS Instance

当我恢复 MySQL 快照时,我可以选择使新实例成为多可用区。但是由于某种原因,当我恢复到 Aurora 时,"Multi-AZ Deployment" 选择被禁用。

我想这可能意味着它是自动启用的。但是,当我转到 运行 实例详细信息时,它专门列出了多可用区:"No".

有什么我想念的吗?我还需要做一些其他步骤来制作 Aurora Multi-AZ 吗?

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

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

You can migrate a DB snapshot of an Amazon RDS MySQL DB instance to create an Aurora DB cluster.

...

You can migrate either a manual or automated DB snapshot. After the DB cluster is created, you can then create optional Aurora Replicas.

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

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

"Create a cluster"——在上面的引用中——是一个可能令人困惑的术语,因为你自然会假设一个集群意味着两个或更多,但实际上一个 Aurora 集群在技术上可以是一个 "cluster" 只是一个实例。每个 Aurora 实例都是一个集群的一部分。一个实例为主(主),任何其他实例都是副本。

If the DB cluster doesn't contain any Aurora Replicas, then the primary instance is recreated during a failure event.

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