Amazon-Ec2

AWS - 如何限制傳出流量?

  • May 2, 2016

我想利用 AWS 免費套餐來學習和做一些個人項目。然而讓我擔心的是頻寬限制。具體來說,AWS 免費套餐常見問題解答指出“在所有 AWS 服務中聚合了 15 GB 的頻寬”。現在,我的預期用途不太可能達到這個限制,但是發生了一些糟糕的事情,誰知道我的網站是否在 Reddit 上被提及或其他什麼東西,突然我的錢包因為頻寬而減少了 500 美元。或者也許有人認為對我的實例進行 DDoS 攻擊會很有趣。或者誰知道呢。

我想做的是創建某種killswitch。基本上,當使用的頻寬量達到 14GB 時,殺死所有使用頻寬的東西並保持這種狀態,直到我再次手動啟動它。

關於如何實現這一目標的任何想法?

一個簡單的方法是創建一個 bash 腳本並使用一些網路頻寬工具,有很多選項可以檢查伺服器上的頻寬/流量(bmon、nload 等)。在該腳本中,找到目前總頻寬後,輸入如下語句:

if threshold reached:
   shutdown myWebApp # kill the service

 

然後,一旦您設置了該 bash 腳本,請在您的 crontab 中添加一個 cron,例如每 15 分鐘一次:

*/15 * * * * /bin/bash /path/to/bash/script.sh

引用自:https://serverfault.com/questions/774398