AWS RDS
Explore AWS RDS and its managed database capabilities to simplify deployment and maintenance of relational databases. Understand key features such as automated backups, Multi-AZ for high availability, and read replicas for horizontal scaling. Gain practical knowledge to optimize database performance and security on AWS.
We'll cover the following...
Relational Database Service
Relational Database Service (RDS) is a managed AWS service that helps automate several database management processes for relational databases. It supports the following database engines:
- Postgres
- MySQL
- Oracle
- Microsoft SQL Server
- MariaDB
- Aurora
RDS isn’t a database but a management service for relational databases like MySQL and Postgres. It allows users to easily deploy and maintain database engines on AWS by simplifying tasks like backup, monitoring, and migration.
Features
RDS is classified as a managed service, which implies that when we provision an RDS database, we get the database itself and a variety of features that make database management more straightforward. We can’t manually configure RDS database servers because AWS takes care of them for us. Let’s take a look at some key RDS features:
- We have two purchasing options:
- On-Demand Instances
- Reserved Instances
- We only pay for active database instances.
- Users can schedule automatic backups or take manual backups (snapshots) of the databases easily and define maintenance windows for database engine upgrades.
- OS patching and deployment of the database on servers is automated.
- In the background, AWS uses EC2-like servers (RDS instances) as