Мониторинг трендов БД в AWS - PullRequest
       22

Мониторинг трендов БД в AWS

0 голосов
/ 02 февраля 2020

Мне было интересно, каковы лучшие рабочие процессы / инструменты для следующего сценария.

Представьте, что вы ежедневно получаете данные из N ресторанов, например, сколько напитков, блюд определенного типа, общее количество заказов et c et c, ресторан сделан. Все эти записи go в postgres DB, лучше всего описываются следующими полями {ID, datetime, restaurant, type_record, count}. Количество ресторанов в сотнях, поэтому мне нужно что-то, что не нужно обновлять файлом CONFIG каждый раз, когда ресторан добавляется в систему.

Теперь я хочу запустить daily скрипт, который:

  1. Запускает базовые c запросы к БД.

  2. Производит некоторые базовые c вычисления.

  3. Улавливает что-то вроде number of drinks for today for restaurant X на 15% выше, чем его ежедневное среднее значение.

  4. Если шаг 3 превышает определенный порог, pu sh оповещение чтобы расслабиться или выполнить пейджер.

Вопрос: , с помощью какого сервиса aws я должен выполнить шаг 3?

Все, что я могу думать, это запустить этот код на простом lambda function. Этой реализации в основном было бы достаточно, но мне было интересно, есть ли более разумные / лучшие способы добиться этого.

Подробности:

Задержка запроса (шаги 1 и 2) Это не проблема и не шаг 4. Основная проблема заключается в том, как создать на БД такую ​​систему мониторинга трендов, которая была бы максимально простой (простой в обслуживании).

Есть идеи / мысли?

1 Ответ

0 голосов
/ 02 февраля 2020

Лямбда или EC2 будет работать. Это 2 вычислительных ресурса, которые предоставляет AWS.

Этот тип мониторинга обычно запускается периодически, например, один раз в день в полдень. Для такого типа мониторинга идеально подходит Lambda, так как он может вызываться только при необходимости.

Вы также можете запускать экземпляр Ec2 периодически, через запланированное событие. Но управление сервером связано с дополнительными затратами: установка программного обеспечения и управление AMI.

Либо будет работать. Я предлагаю вам попробовать прототип в Lambda. Lambda может упростить разработку и развертывание приложений с меньшими затратами, чем разработка на традиционных экземплярах EC2.

...