Запуск кластера высокой доступности PostgreSQL только на нативных AWS сервисах - PullRequest
0 голосов
/ 13 января 2020

Предыстория: я не могу использовать RDS, так как мне нужно установить картриджи в мои PostgreSQL экземпляры.

Я пытался определить архитектуру для PostgreSQL, работающей на экземплярах EC2 для несколько дней. Большую часть информации, которую я могу найти в Интернете, используют отдельные программные инструменты, такие как HAProxy или PGPool, или более полнофункциональные продукты кластеризации БД, такие как ClusterControl.

Вопрос: Не удается ли настроить высокодоступную PostgreSQL БД на AWS без каких-либо программных балансировщиков нагрузки, инструментов управления кластерами и т. д. c?

До сих пор я придумал следующую архитектуру, которая, я думаю, будет работать. Существует некоторое пользовательское кодирование, требуемое на уровне Lambda для обновления слотов репликации PostgreSQL, когда EC2s завершаются / запускаются - избежать этого невозможно, поскольку PostgreSQL не поставляется со встроенным механизмом восстановления после отказа.

architecture-diagram

Примечания:

...