如何在不停机的情况下更改 AWS-RDS 实例类型?

How to change AWS-RDS instance type without downtime?

我正在使用 AWS-RDS(Aurora MySQL5.6),它是一个集群,它有一个写入器实例和一个 reader 实例。我发现当我改变它的类型时,每个实例都会停机近 10 分钟,这是不可接受的,我应该怎么做才能避免停机?

这里有更多详细信息:

不是更改当前 writer 实例的类型,而是添加具有所需实例类型的新 writer:

  1. 将具有所需新实例类型(例如 db.t2.medium)的 Aurora reader 添加到集群。请务必为 reader 分配最佳优先级,以便在故障转移期间将其提升为编写器(有关更深入的信息,请参阅 Aurora Documentation)。
  2. 等到新实例启动并运行。
  3. 然后故障转移集群,以便新的 reader 被提升为写入器。
  4. 最后删除旧实例类型的之前的Aurora实例。

这样你就几乎没有停机时间。

如果要更改 reader 实例的类型:

  1. 添加具有所需新实例类型的 Aurora reader。
  2. 等到它启动 运行。
  3. 删除之前的 reader 个实例。