The difference between Amazon Aurora , Amazon RDS , and MySQL can be understood by looking at three levels: database engine , database service , and deployment model.

🧠 1. MySQL

(Database Engine)


☁️ 2. Amazon RDS (Relational Database Service)

(Managed Service)


⚡ 3. Amazon Aurora

(Cloud-Native Database Engine in RDS)

Summary

Feature MySQL (self-managed) RDS (MySQL) Aurora (MySQL-compatible)
Management Manual AWS-managed AWS-managed
Performance Standard Standard (some tuning) High (5x MySQL performance)
Availability Manual Multi-AZ (optional) Built-in multi-AZ (3 AZs)
Scalability Manual Moderate (read replicas) High (distributed storage)
Compatibility N/A MySQL engine MySQL-compatible
Pricing Lowest (you manage) Moderate Higher
Backup/Restore Manual or tools Automated backups Continuous backup

🧩 Analogy