Cap total de dados de saída mensais

4

Qual é a maneira mais simples de colocar um limite no total de dados de saída mensais? Não tenho o desejo de limitar a largura de banda em intervalos curtos, o objetivo é garantir que eu permaneça dentro dos limites de gastos para o custo mensal de largura de banda, mesmo se eu receber DDOSs e não responder a um alerta do AWS Limit Monitor.

Node.js rodando no Ubuntu rodando no AWS EC2, então existem vários níveis nos quais isso pode ser implementado.

    
por Sideshow Bob 06.12.2016 / 13:05

1 resposta

5

Eu usaria tc e o Filtro do Token Bucket ( tbf ) para fazer isso. Se você tiver uma linha de 1 Gbps, ela pode empurrar ~ 328 TB / mês com a utilização total. Se seus dados de saída estiverem limitados a 50 TB / mês, a taxa máxima sustentada será

(50/328)Gbps ~ 0.152Gbps ~ 152Mbps

Você pode então usar tc para limitar o máximo

tc qdisc add dev eth0 root tbf rate 152.0mbit burst 20kb latency 50ms

ou algo similar. É claro que, se você não estiver utilizando totalmente o seu link o tempo todo, isso pode ser um desperdício, mas você não deve ultrapassar seu limite.

Wolfram Alpha é útil para trabalhar com esse tipo de coisa também.

    
por 06.12.2016 / 13:52