Я использую AWS EC2 для развертывания кода сервера dropwizard. Недавно мы столкнулись со случаем, когда экземпляр был остановлен автоматически. В ходе исследования мы обнаружили, что вся его память была израсходована, и выяснили, что она потребляла больше всего файлов резервного копирования и журналов. Мы удалили их и перезапустили сервер, он работает хорошо.
Чтобы избежать такого поведения в будущем, мы подумали об использовании аварийных сигналов ClaudWatch, предоставляемых AWS, но параметры аварийных сигналов для EC2 больше пропускной способности диска, связанные с сетью, а не с дисковым пространством.
Мониторинг EC2.
Они предлагают установить на своем экземпляре агент наблюдения за облаком .
В RDS есть тип тревоги памяти , который срабатывает, если память остается меньше некоторого предварительно определенного критерия.
Для экземпляра EC2, корзины S3. Есть ли у нас какой-либо тип будильника в облачном хранилище или какой-либо другой инструмент, который будет вызывать уведомление по электронной почте, когда экземпляру не хватает памяти?
Примечание: S3 выдает аварийные сигналы подсчета объектов, но не может найти какой-либо специфический недостаток памяти.
Обновление:
Комментарий Майкл предполагает, что «здесь есть две проблемы. Экземпляры EC2 не останавливаются, когда у них заканчивается« память »(или хранилище, что вы на самом деле описываете). не случится. Кроме того, ведро хранения не ограничено. "
Могло быть две возможности, которые могли быть остановлены экземпляром по другим причинам, но когда мы исследовали добавленное хранилище к экземпляру, который был заполнен на 8 ГБ. Для S3, как он предположил, нет предела тому, сколько можно хранить [Следовательно, на панели инструментов может наблюдаться количество объектов, а не фактическое потребление памяти, но есть ли способ, когда S3 потребляет определенное количество файлов (в МБ или ГБ) на AWS мы можем получать уведомления]