As we know, the database is the most critical component for any application. That's why we always define a private subnet to host a database and only allow connections from the specific subnet or IP on a specific database port.
In the case of RDS, we apply the same, although we have more security components to ensure the security and safety of the database instance.
For RDS, we have two models to provision:
- Single Availability Zone: In this model, you have only one database (master database) running in a single Availability Zone (AZ). However, it's not fault-tolerant, which means that if there is any problem or maintenance activity being performed on the database, your application can face downtime.
- Multi AZ: In this model, you have two database instances running in two different AZs in master and standby fashion...