关于RDS与Aurora的Postgres实例

时间:2018-05-02 00:45:05

标签: postgresql amazon-web-services amazon-rds amazon-rds-aurora

我正在考虑在AWS中设置Aurora Postgresql或RDS Postgresql实例。

我希望db实例在2个不同的区域运行,并希望设置实时复制。我也希望没有停机补水/修补等。

根据我到目前为止已经阅读/讨论过的内容,我认为Aurora Postgresql是可供选择的选择,因为RDS需要几分钟的停机时间进行补液,Aurora支持跨不同地区实时复制数据库实例。

我的理解是否正确,还有其他我应该注意的因素吗?

1 个答案:

答案 0 :(得分:4)

没有RDS产品支持跨地区的“实时”复制。跨区域复制始终是异步的。

  

由于区域数据中心之间的网络通道较长,您可能会看到与源实例位于不同AWS区域的任何只读副本的延迟时间更长。

     

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.XRgn

此外,Aurora / Postgres的跨区域复制品尚不可用。

跨区域副本仅适用于Aurora / MySQL ...但是跨区域副本不是为了零停机或故障转移,无论如何 - 它仅用于基于地理/延迟的读取向外扩展或灾难恢复,因为一旦你推广了副本,就必须放弃原始主副本,因为复制是单向的。

如果,当您说“region”时,您实际上是指可用区域,那么这要简单得多,因为Aurora实例的后备存储在区域内的3个可用区域中复制,并且复制是同步的。单个区域中的所有副本即使在不同的AZ中也可以是同步的,因为它们都共享相同的复制存储。