限制总月度外发数据的最简单方法是什么? 我不希望在很短的时间间隔内节省带宽,我的目标是确保我保持每月带宽成本的支出限制,即使我得到DDOS并且无法响应AWS限制监视器的警报。
运行在AWS EC2上的Ubuntu上运行的Node.js,因此可以在不同的层次上实现。
我会使用tc和令牌桶filter( tbf )来做到这一点。 如果您拥有1Gbps线路,则可以在完全使用情况下推动〜328TB /月。 如果你的外发数据被限制在50TB /月,那么最大持续速率将是
(50/328)Gbps ~ 0.152Gbps ~ 152Mbps
然后可以使用tc来限制最大值
tc qdisc add dev eth0 root tbf rate 152.0mbit burst 20kb latency 50ms
或类似的东西。 当然,如果你一直没有充分利用你的链接,这可能是浪费,但你不应该超越自己的极限。
Wolfram Alpha也适用于这类工作。