DEV Community

Cover image for Identify AWS Database Services

Identify AWS Database Services

🗄️Exam Guide: Cloud Practitioner
Domain 3: Cloud Technology & Services
📘Task Statement 3.4

🎯 What Is This Task Testing?

You must recognize AWS database options and match them to scenarios:

  • When to use Databases on EC2 vs Managed Databases
  • Identify Relational services (Amazon RDS, Amazon Aurora)
  • Identify NoSQL services (Amazon DynamoDB)
  • Identify Memory-Based services (Amazon ElastiCache)
  • Know Database Migration Tools (AWS DMS, AWS SCT)

1) 🧠 EC2-Hosted Databases vs Managed Databases

A common decision to make is whether you should run a database yourself on Amazon EC2 or use a managed database service.

Self Managed Databases on Amazon EC2

You install and manage the database software on EC2.

You Manage:

  • OS and database patching
  • backups and restores
  • high availability setup
  • scaling and maintenance tasks

Use Self Managed Databases on Amazon EC2 When:

  • you need full control over the OS/database configuration
  • you must use a database engine/configuration not supported by managed services
  • you have special compliance or tooling requirements that require self-management

AWS Managed Databases

AWS handles many operational tasks.

Benefits When AWS Operates The Platform:

  • reduced administrative overhead (patching, backups, maintenance)
  • built-in high availability options
  • easier scaling and monitoring
  • faster time-to-value

Use AWS Managed Databases When:

  • you want to offload routine database administration
  • you want built-in reliability features without building everything yourself

2) 🧾Relational Databases

SQL

Relational databases are used when you need structured data, SQL queries, joins, and strong consistency/transaction support.

Amazon RDS

A managed service for relational databases and supports multiple engines.

Use Amazon RDS When:

  • you want a managed relational database with common engines
  • you need standard SQL database capabilities with simplified operations

“managed SQL database” → Amazon RDS.

Amazon Aurora

A relational database purpose built for the cloud and compatible with common SQL engines.

Use Amazon Aurora When:

  • you want higher performance and cloud-optimized relational database features
  • you want a managed relational database designed for scalability and availability

“cloud-optimized relational,” “high performance relational” → Amazon Aurora.

3) 🧩 NoSQL Databases

Amazon DynamoDB

A managed NoSQL database service designed for very fast, scalable access patterns.

Use Amazon DynamoDB When:

  • you need low-latency reads/writes at scale
  • your data model is key-value or document-style
  • you want a fully managed NoSQL service without server management

“serverless NoSQL,” “key-value,” “massive scale with low latency” → DynamoDB.

4) ⚡ Memory-Based Databases

A managed in-memory data store commonly used for caching.

Use Amazon ElastiCache When:

  • you need caching to reduce database load
  • you need very fast access for frequently requested data
  • you need in-memory storage for performance-sensitive workloads (like session storage, leaderboards, or caching query results)

“in-memory,” “cache,” “speed up reads” → ElastiCache.

5) 🚚 Database Migration Tools

Can you identify the right tool for moving Databases to AWS?

AWS Database Migration Service (AWS DMS)

AWS DMS is a service designed to move data between databases and it helps migrate databases to AWS with minimal downtime.

Use AWS DMS When:

  • you need to migrate data from one database to another
  • you want to reduce downtime during migration (continuous replication can be part of the approach)

“migrate with minimal downtime,” “replicate database to AWS” → AWS DMS.

AWS Schema Conversion Tool (AWS SCT)

AWS SCT helps convert database schemas and code when moving between database engines especially from commercial/legacy engines to AWS-supported targets.

Use AWS SCT When:

  • the source and target database engines differ and require schema/code conversion
  • you need help converting tables, indexes, stored procedures, etc.

“convert schema,” “move from one engine to another” → AWS SCT.

✅ Quick Exam-Style Summary

  • EC2-hosted DB: maximum control, maximum operational responsibility.
  • Managed DB: AWS reduces ops overhead (patching, backups, HA features).
  • Relational (SQL): Amazon RDS, Amazon Aurora.
  • NoSQL: Amazon DynamoDB.
  • In-memory/caching: Amazon ElastiCache.
  • Migration:
    • AWS DMS: migrate/replicate data (often minimal downtime)
    • AWS SCT: convert schema/code across engines

Additional Resources

Databases

Top comments (2)

Collapse
 
ismailg profile image
Ismail G. •

Very informative, thanks for sharing

Collapse
 
ntombizakhona profile image
Ntombizakhona Mabaso AWS Community Builders •

thank you :)