1

根据 Amazon docs,我应该为我的 RDS 数据库设置多个可用区(多可用区)以实现高可用性和自动故障转移。但是,同一可用区内的 EC2 和 RDS 之间的数据传输是免费的,而区域之间的数据传输则不是(请参阅定价)。因此,如果我在与数据库服务器相同的 AZ 中的 EC2 实例上设置我的网络服务器 - 以获得零数据传输成本,然后数据库服务器出现故障并自动故障转移到不同的 AZ,亚马逊会突然开始向我收取数据传输成本吗?

我在这里错过了什么吗?有没有办法最小化这种数据传输成本,或者如果你最终在同一个 AZ 中运行只是运气?

4

1 回答 1

0

不太喜欢多可用区。您担心数据传输成本,但这些成本往往很小。我通常支付美分。使用多可用区的实际成本是您需要多支付 75% 的费用才能让故障转移服务器处于待机状态……但是,故障转移仍然很慢,需要几分钟,因此您会遇到中断。您可能会认为,如果您支付的费用如此之多以至于故障转移过程需要几秒钟,但事实并非如此。

故障转移服务器将不在同一个 AZ 中 - 这完全违背了这一点。而且,理论上,中断应该是几个小时,因此可用区间的数据传输将是短暂的。

另一点是,如果您在 AZ us-east-1b 中有您的 Web 服务器和 RDS,并且该 AZ 出现故障,那么进行 RDS 故障转移就毫无用处,因为您的 Web 服务器已关闭!

鉴于这一切,我选择“假设稳健”。这意味着我预计 AWS 将达到 99.9%,如果发生某些事情(这对我来说从来没有发生过),它将是短暂的并且可以忍受。或者,您几乎可以将成本翻倍,并且如果出现中断,它可能会起作用。

当然,这不适用于在许多区域中拥有服务器、适当的负载平衡、集群数据库等的大型站点。但我很确定他们不使用 RDS 多可用区!

于 2016-05-06T03:59:37.687 回答