封顶每月总输出数据

Sid*_*Bob 3 linux amazon-web-services

对每月总输出数据设置上限的最简单方法是什么?我不想在短时间内限制带宽,目的是确保我保持在每月带宽成本的支出限制内,即使我收到 DDOS 并且无法响应来自 AWS 限制监视器的警报。

Node.js 在 Ubuntu 上运行,在 AWS EC2 中运行,因此可以在多个级别上实现。

use*_*517 5

我会使用tc令牌桶过滤器 ( tbf) 来做到这一点。如果你有一条 1Gbps 的线路,它可以在充分利用的情况下推动 ~328TB/mo。如果您的传出数据限制为 50TB/月,那么最大持续速率将为

(50/328)Gbps ~ 0.152Gbps ~ 152Mbps
Run Code Online (Sandbox Code Playgroud)

然后您可以使用 tc 来限制最大值

tc qdisc add dev eth0 root tbf rate 152.0mbit burst 20kb latency 50ms
Run Code Online (Sandbox Code Playgroud)

或类似的东西。当然,如果您没有一直充分利用您的链接,那么这可能很浪费,但您不应该超过您的限制。

Wolfram Alpha也可以方便地处理此类问题。