AWS RDS 多可用区故障转移是否会导致意外的数据传输成本?
Will AWS RDS Multi-AZ failover cause unexpected data transfer costs?
根据亚马逊 docs, I should setup my RDS database with multiple availability zones (multi-AZ) for high availability and automatic failover. However data transfer between EC2 and RDS within the same availability zone is free whereas data transfer between zones is not (see pricing)。因此,如果我在与我的数据库服务器位于同一可用区的 EC2 实例上设置我的网络服务器 - 以获得零数据传输成本,然后数据库服务器发生故障并自动故障转移到不同的可用区,亚马逊会突然开始向我收取数据传输成本吗?
我是不是漏掉了什么?有没有办法最大限度地减少这种数据传输成本,或者如果您最终 运行 在同一个 AZ 中是否只是运气?
不太喜欢多可用区。您担心数据传输成本,但这些成本往往很小。我通常付美分。使用 Multi-AZ 的实际成本是您要多支付大约 75% 的费用才能让故障转移服务器处于待机状态……但是,故障转移仍然很慢,需要几分钟,因此您会遇到中断。您可能会认为,如果您支付的费用太多,故障转移过程将花费几秒钟,但事实并非如此。
故障转移服务器将不在同一个 AZ 中 - 这完全没有意义。而且,理论上,中断应该是几个小时,因此 AZ 间的数据传输将是短暂的。
另一点是,如果您在 AZ us-east-1b 中有您的 Web 服务器和 RDS,而这个 AZ 出现故障,那么进行 RDS 故障转移是毫无用处的,因为您的 Web 服务器出现故障!
考虑到所有这些,我选择 "assume robust"。这意味着我希望 AWS 达到 99.9%,如果发生什么事情(我从来没有发生过),它将是短暂的并且可以忍受。或者,您几乎可以将成本增加一倍,如果出现中断,它可能会起作用。
当然,这不适用于在许多区域中拥有服务器、适当的负载平衡、集群数据库等的大型站点。但我很确定他们不使用 RDS Multi-AZ!
根据亚马逊 docs, I should setup my RDS database with multiple availability zones (multi-AZ) for high availability and automatic failover. However data transfer between EC2 and RDS within the same availability zone is free whereas data transfer between zones is not (see pricing)。因此,如果我在与我的数据库服务器位于同一可用区的 EC2 实例上设置我的网络服务器 - 以获得零数据传输成本,然后数据库服务器发生故障并自动故障转移到不同的可用区,亚马逊会突然开始向我收取数据传输成本吗?
我是不是漏掉了什么?有没有办法最大限度地减少这种数据传输成本,或者如果您最终 运行 在同一个 AZ 中是否只是运气?
不太喜欢多可用区。您担心数据传输成本,但这些成本往往很小。我通常付美分。使用 Multi-AZ 的实际成本是您要多支付大约 75% 的费用才能让故障转移服务器处于待机状态……但是,故障转移仍然很慢,需要几分钟,因此您会遇到中断。您可能会认为,如果您支付的费用太多,故障转移过程将花费几秒钟,但事实并非如此。
故障转移服务器将不在同一个 AZ 中 - 这完全没有意义。而且,理论上,中断应该是几个小时,因此 AZ 间的数据传输将是短暂的。
另一点是,如果您在 AZ us-east-1b 中有您的 Web 服务器和 RDS,而这个 AZ 出现故障,那么进行 RDS 故障转移是毫无用处的,因为您的 Web 服务器出现故障!
考虑到所有这些,我选择 "assume robust"。这意味着我希望 AWS 达到 99.9%,如果发生什么事情(我从来没有发生过),它将是短暂的并且可以忍受。或者,您几乎可以将成本增加一倍,如果出现中断,它可能会起作用。
当然,这不适用于在许多区域中拥有服务器、适当的负载平衡、集群数据库等的大型站点。但我很确定他们不使用 RDS Multi-AZ!