我想利用AWS免费层学习和做一些个人项目。 然而,我担心的是带宽限制。 具体而言, AWS免费层FAQ指出:“在所有AWS服务中聚合了15 GB带宽”。 现在,我的预期用途不太可能会达到这个极限,但是会发生什么事,谁知道我的网站是否在Reddit上被提及,或者什么东西突然间,我的钱包里有500美元的带宽。 或者,也许有人认为这将是有趣的DDoS我的实例。 或谁知道什么。
我想要做的是创build某种杀戮开关。 基本上,当使用的带宽量达到14GB时,杀死所有使用带宽并保持这种状态的东西,直到我再次手动启动它为止。
任何想法如何实现这一目标?
一个简单的方法是创build一个bash脚本并使用一些networking带宽工具,有很多选项可以在服务器上检查bandwiwdth / traffic(bmon,nload等)。 在该脚本中,在find当前的总带宽之后,请input如下语句:
if threshold reached: shutdown myWebApp # kill the service
然后,一旦你有这个bash脚本设置,添加一个cron到你的crontab,每15分钟说一句话:
*/15 * * * * /bin/bash /path/to/bash/script.sh