Amazon-Ec2
AWS - 如何限制傳出流量?
我想利用 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