跟踪导致 AWS RDS 使用超高带宽的原因

Saf*_*oth 1 bandwidth optimization rds amazon-rds

我们在 AWS 上托管了一个高流量(每天 10 万次点击)的 Drupal 新闻网站。它的背后是 cloudflare 和 2 个负载平衡 Varnish 服务器。出于某种原因,RDS 的带宽使用率非常高。这是在 Elastic Cache 的 memcache 中托管所有缓存表之后。100% 的流量是匿名的。除了新的或更新的内容,流量是由清漆提供的。

但 RDS 带宽仍然非常高。例如到本月 18 日,使用量已经达到 15TB+。这个成本正在扼杀整个网站。

我们如何检测正在占用所有带宽的内容?我们如何去找出根本原因?

查看复制我们我的帐单页面的详细信息:

Bandwidth
$0.000 per GB - data transfer in per month  -   4.808 GB  -     $0.00
$0.000 per GB - first 1 GB of data transferred out per month    -  1 GB  -  $0.00
$0.010 per GB - regional data transfer - in/out/between EC2 AZs or using IPs or ELB  -  15,147.744 GB   - $151.48
$0.120 per GB - up to 10 TB / month data transfer out   - 20.759 GB      -  $2.49


Total: $153.97
Region Total:   $154.04
Run Code Online (Sandbox Code Playgroud)

Mic*_*ton 6

您应该始终使用私有IP 地址在各种基础架构组件(RDS、ElastiCache 等)之间进行通信。如果您使用公共IP 地址,那么您将需要为区域数据传输付费,因为流量离开并重新进入 AWS。

仔细检查您的应用程序是否存在使用公共 IP 地址不当访问后端组件的内容。