Назад | Перейти на главную страницу

AWS - Как ограничить объем исходящего трафика?

Я хочу использовать уровень бесплатного пользования AWS для обучения и выполнения некоторых личных проектов. Однако меня беспокоит ограничение пропускной способности. В частности, Часто задаваемые вопросы об уровне бесплатного пользования AWS заявляет, что «15 ГБ полосы пропускания агрегировано по всем сервисам AWS». Теперь очень маловероятно, что мое предполагаемое использование достигнет этого предела, однако дерьмо случается, и кто знает, упоминается ли мой сайт на Reddit или что-то в этом роде, и внезапно у меня в кошельке появляется вмятина в 500 долларов из-за пропускной способности. Или, может быть, кто-то решит, что будет забавно провести DDoS-атаки на мой экземпляр. Или кто знает что.

Я бы хотел создать своего рода киллсвитч. В основном, когда объем используемой полосы пропускания достигает примерно 14 ГБ, убивайте все, что использует полосу пропускания, и держите это так, пока я вручную не запустил его снова.

Есть идеи, как этого добиться?

Простой способ сделать это - создать сценарий bash и использовать какой-нибудь инструмент для определения пропускной способности сети. Есть много вариантов для проверки пропускной способности / трафика (bmon, nload и т. Д.) На вашем сервере. В этом скрипте после того, как вы определите текущую общую пропускную способность, поместите оператор вроде:

if threshold reached:
    shutdown myWebApp # kill the service

 

А затем, как только вы настроите этот сценарий bash, добавьте cron в свой crontab, скажем, каждые 15 минут или что-то в этом роде:

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