So I said to myself, heck with zero-downtime, distributed, fault-tolerant, highly available, horizontally scalable DB! I will go with vertical scalability instead and provision for backup; and do manual failover when such situation arises. Heck with zero-downtime.
I have decided to go with the following setup:
Three AWS EC2 instances. Two with AWS EBS, one for primary PostgreSQL node and the other for streaming replica of the primary node. The third AWS node will be for app server.
Is this a sane decision? What challenges do you foresee for me if I go with this bare minimum setup? Are there any improvements to this setup that you could suggest?
Just use RDS. Takes care of your compliance backup patching and availability issues. Super easy.