Масштабировать RDS Aurora читать реплики в определенное время суток - PullRequest
0 голосов
/ 31 января 2020

В настоящее время мои реплики чтения масштабируются только для того, чтобы поддерживать среднее использование процессора на уровне 70%, что приводит к короткому периоду, когда их очень мало, и они берут на себя всю нагрузку, замедляя мое приложение.

Как превентивно масштабировать их при подготовке к этой внезапной загрузке, из того, что, как я вижу, вы не можете на самом деле запускать операции масштабирования вручную, используя аварийные сигналы cloudwatch?

1 Ответ

1 голос
/ 01 февраля 2020

Поскольку вы преимущественно изменяете число прочитанных реплик от sh до *, невозможно запустить масштабирование из сигнала тревоги Amazon CloudWatch (поскольку необходимость масштабирования еще не произошла).

Вместо этого вы можете позвонить modify_db_cluster(), указав более высокое значение MinCapacity. Это приведет к тому, что кластер запустит, по крайней мере, столько реплик чтения, так что он будет готов к вашему всплеску использования.

Позже вы можете сделать еще один вызов, чтобы уменьшить MinCapacity, который может масштабироваться. до.

Вы можете поместить эти вызовы в AWS лямбда-функции, используя Amazon CloudWatch Events для запуска функций в нужное время.

...