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

标签 mysql amazon-aurora

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

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

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

最佳答案

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

显然,这是从快照创建 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 所涉及的过程不同。

“创建一个集群”——正如上面引述中所使用的——是一个可能令人困惑的术语,因为你自然会认为一个集群意味着两个或更多,但实际上一个 Aurora 集群在技术上可以是一个“集群”只是一个例子。每个 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

关于mysql - 无法创建多可用区 Aurora RDS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38928534/

相关文章:

mysql - 运行 2 个 mysql 实例,一个本地 3306,一个用于 ampps?

aws-cloudformation - AWS RDS Stack 更新始终替换数据库集群

php - 以相同的响应时间向用户显示实时数据

docker - 无法使用 Aws ECS fargate 容器连接到 Aurora MySql

php UPDATE 查询不起作用

mysql连接和计数

php - 错误 #1050 表 'name' 已存在,而我有一个空数据库

mysql - 集成测试 spring mysql 应用程序的最佳方法?

Mysqldump 未提取所有数据

mysql - max_question 问题 RDS AWS