Предыстория: я не могу использовать RDS, так как мне нужно установить картриджи в мои PostgreSQL экземпляры.
Я пытался определить архитектуру для PostgreSQL, работающей на экземплярах EC2 для несколько дней. Большую часть информации, которую я могу найти в Интернете, используют отдельные программные инструменты, такие как HAProxy или PGPool, или более полнофункциональные продукты кластеризации БД, такие как ClusterControl.
Вопрос: Не удается ли настроить высокодоступную PostgreSQL БД на AWS без каких-либо программных балансировщиков нагрузки, инструментов управления кластерами и т. д. c?
До сих пор я придумал следующую архитектуру, которая, я думаю, будет работать. Существует некоторое пользовательское кодирование, требуемое на уровне Lambda для обновления слотов репликации PostgreSQL, когда EC2s завершаются / запускаются - избежать этого невозможно, поскольку PostgreSQL не поставляется со встроенным механизмом восстановления после отказа.
Примечания: