当我使用控制台并创建副本时究竟会发生什么?
一个新实例作为集群的一部分启动,它可以访问主节点的数据——或者更准确地说,是集群的数据。所有 Aurora 实例都是“集群”的成员,即使它只是一个主服务器的集群。同一区域内的 Aurora 复制与 MySQL 本机复制截然不同。
是否会出现一个新实例并开始从主实例中提取数据?
并不真地。如上所述,新实例将出现并能够从主服务器的后备存储中读取——它没有自己的单独存储。
Aurora 运行在 3 组工作数据的 2 个副本上,在该区域的可用区中进行镜像和复制。这个逻辑实体称为集群卷。
集群卷跨越单个区域中的多个可用区,每个可用区都包含集群卷数据的副本。
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html
(文档说每个 AZ 都包含“一个副本”,这是真的,但它是镜像的。)
Aurora 副本从这些数据中读取——出于所有实际目的,同步读取。
问:我的副本将落后于主节点多远?
由于 Amazon Aurora 副本与主副本共享相同的数据量,因此几乎没有复制延迟。我们通常观察到 10 毫秒的延迟时间。
— https://aws.amazon.com/rds/aurora/faqs/
这会影响数据库性能吗?
它不应该。
我确信副本“赶上”并加载 250GB 需要一些时间;我怎么知道它什么时候“完成”?
不,真的不应该。一旦副本实例变得可访问,它应该是最新的,因为它正在从 master 正在写入的同一个地方读取相同的数据。 可以在控制台中访问与 Aurora 副本滞后相关的指标。