Запуск и остановка PostgreSQL инстанса Amazon RDS автоматически в зависимости от использования - PullRequest
1 голос
/ 04 августа 2020

Мы - команда из 4 специалистов по обработке данных, которые используют Amazon RDS PostgreSQL для анализа. Поэтому мы ищем способ автоматически запускать / останавливать экземпляр, но в зависимости от использования, а не времени.

Например, явно существуют решения для автоматического запуска и остановки в обычные рабочие часы ( Временная остановка инстанса БД Amazon RDS ).

Однако это не совсем работает для нас, потому что у всех нас разные расписания, и мы не обязательно придерживаемся стандартного расписания. Мне нужен сценарий, который в основном проверяет, использовалась ли БД в прошлом, скажем, 30 минут, а если не отключит экземпляр. Затем, если кто-то пытается подключиться к БД, но она выключена, автоматически включается. Моя интуиция подсказывает мне, что второе сложнее, чем первое, но я не уверен. Возможно ли это?

1 Ответ

0 голосов
/ 04 августа 2020

Для этого вам потребуется использовать CloudWatch Alarm, для этого вы должны полагаться на метрики, доступные CloudWatch , такие как количество подключений или использование ЦП.

Это тревога может вызвать лямбда-функцию, которая остановит ваш экземпляр RDS, имейте в виду, что экземпляр RDS перезапустится после того, как он был отключен в течение 7 дней.

В качестве альтернативы , если вы можете использовать вы могли бы изучить Aurora Serverless с PostgreSQL совместимой версией. эта опция будет автоматически обрабатывать функцию остановки / запуска, когда ее никто не использует.

...