AWS RDS多可用区故障转移是否会导致意外的数据传输成本?

时间:2016-05-05 11:09:46

标签: amazon-web-services amazon-ec2 aws-rds

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

我在这里遗漏了什么吗?有没有办法最大限度地减少这种数据传输成本,或者如果你最终在同一个AZ中运行,那么这只是运气吗?

1 个答案:

答案 0 :(得分:0)

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

故障转移服务器不会位于同一个AZ中 - 这会破坏整个点。而且,理论上,中断应该是几个小时,因此AZ之间的数据传输将是短暂的。

另一点是,如果您在AZ us-east-1b中拥有您的Web服务器和RDS,并且此AZ发生故障,那么因为您的Web服务器出现故障而导致RDS故障转移无用!

鉴于这一切,我选择"假设健壮"。这意味着我预计AWS将达到99.9%,如果发生了某些事情(从来没有对我这么做),那么它将是短暂存在的并且可以存在。或者你几乎可以将成本翻倍,如果出现中断,它可能会有效。

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