Intermediate 18 min read

Amazon RDS: Managed Relational Databases

By the end of this lesson, you'll be able to:

  • Explain what Amazon RDS manages on the customer's behalf, and what the customer still owns
  • Describe the table-and-relationship model a relational database organizes data around
  • Identify RDS as a fit for a described relational workload

Prerequisites: "AWS Database Services Overview"

What a relational database actually organizes

A relational database stores data in tables — rows and columns, similar in shape to a spreadsheet — with relationships defined between tables. A classic example: a Customers table (one row per customer) and an Orders table (one row per order), where each order references exactly one customer through a shared column.

Amazon RDS: what AWS manages for you

Amazon RDS (Relational Database Service) runs a relational database engine on your behalf, taking on operational work a self-managed database on an EC2 instance would leave entirely to you: automated backups, software patching for the database engine, and simplified provisioning of the underlying compute and storage. This is the same Shared Responsibility shift Module 3 described for EC2 versus a fully managed service — RDS sits further toward "AWS manages more of the operational burden" than a database you install and run yourself on a raw EC2 instance.

What stays the customer's job either way: designing the schema (which tables, which columns, which relationships), writing correct queries, and the data itself — RDS manages the database engine's operation, not your application's data model.

What RDS actually runs underneath

RDS supports multiple relational database engines — the customer chooses which engine an RDS instance runs, based on their own requirements and any existing familiarity or compatibility needs. This lesson deliberately doesn't rank engines against each other; the meaningful point for a beginner is that RDS is a managed platform for running a relational engine, not a single fixed database product.

A fit example

Karoo Retail, introduced back in Module 1, needs to track customers and their orders, with orders always belonging to exactly one customer, and reporting that joins across both tables (which customers ordered which products, and when). This is a strong relational fit: bounded, structured entities with defined relationships between them — exactly what RDS's underlying relational engines are built to enforce and query efficiently.

Exercise

Karoo Retail is deciding between installing a relational database engine themselves on an EC2 instance, or using Amazon RDS. List two operational tasks that shift to AWS if they choose RDS, and one responsibility that stays with Karoo Retail either way.

Show hint

Think about patching and backups versus schema design and the data itself — the same shape of trade-off Module 3 taught for EC2.

Amazon RDS: Managed Relational Databases Quiz

1. Which of these tasks does Amazon RDS take on, that a self-managed database on a raw EC2 instance would leave entirely to the customer?

2. Using Amazon RDS removes the customer's responsibility for designing their own database schema.

Log in to submit the quiz and save your score.

My Notes

Log in to keep private notes on this lesson.

Questions about this lesson

No questions yet — be the first to ask.

Log in to ask a question about this lesson.

Summary

Amazon RDS is a managed service for running relational database engines — it takes on tasks like patching, backups, and provisioning that a self-managed database on EC2 would leave entirely to the customer, while the customer remains responsible for schema design, queries, and the data itself.