我刚刚注意到我们所有的 EC2 实例都在区域美国西部-2b但我们的多可用区 RDS 实例位于美国西部-2a。
从性能方面来看,一切似乎都还好,将实例“移动”到一个地方会很麻烦,因为你必须停止并重新创建它们。但是,如果两个区域中的任何一个发生故障,我们就会有一些停机时间;如果一切都在一个区域中,那么至少我们有更高的机会不处于停机区域...
这是值得修复的问题吗,还是我考虑太多了?
(我正要购买一些与特定可用区绑定的 EC2 预留实例,所以我想在购买之前先确认一下)
谢谢!
答案1
RDS 的多可用区特性意味着它可能并不总是位于该可用区中 - 它们可以四处移动。如果其当前主可用区发生故障,它将自动故障转移到另一个可用区。因此,当 EC2 实例可以自行移走时,移动 EC2 实例来跟随它没有任何意义。
但是,您应该考虑将部分 EC2 实例移至另一个 AZ(可能从us-west-2b
到us-west-2a
),这样,如果某个 AZ 出现故障,您的 RDS 和部分 EC2 实例仍可正常运行。