Skip to content

AWS Database Specialty (DBS-C01) - Fact Sheet

⚠️ RETIRED April 29, 2024. No longer available for new candidates. Replaced by AWS Data Engineer - Associate (DEA-C01) for data-engineering roles. Material preserved as historical reference.

Quick Reference

Exam Code: DBS-C01 Duration: 180 minutes Questions: 65 questions Passing Score: 750/1000 Cost: $300 USD Validity: 3 years Difficulty: ⭐⭐⭐⭐⭐

Exam Domains

Domain Weight Key Focus
Workload-Specific Database Design 26% Choose right database, data modeling
Deployment & Migration 20% Provisioning, DMS, migration strategies
Management & Operations 18% Monitoring, maintenance, automation
Monitoring & Troubleshooting 18% Performance tuning, diagnostics
Database Security 18% Encryption, IAM, network security

AWS Database Services

Relational Databases

Amazon RDS - Engines: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server - Multi-AZ: Synchronous replication, automatic failover < 60 sec - Read Replicas: Up to 15, asynchronous, cross-region - Automated backups: 0-35 days retention - Manual snapshots: Unlimited retention - πŸ“– RDS Documentation - Main documentation hub - πŸ“– RDS User Guide - Complete user guide - πŸ“– RDS Multi-AZ - High availability - πŸ“– Read Replicas - Read scaling - πŸ“– RDS Backup - Automated backups - πŸ“– RDS Snapshots - Manual snapshots - πŸ“– RDS Proxy - Connection pooling

Amazon Aurora - MySQL and PostgreSQL compatible - 5x MySQL, 3x PostgreSQL performance - Storage: Auto-scales 10GB to 128TB - 6 copies across 3 AZs - Up to 15 read replicas - Global Database: < 1 sec cross-region replication, 5 secondary regions - Serverless v2: Scales 0.5-128 ACUs - πŸ“– Aurora Documentation - Complete Aurora guide - πŸ“– Aurora Best Practices - Performance and optimization - πŸ“– Aurora Global Database - Multi-region - πŸ“– Aurora Serverless - Auto-scaling - πŸ“– Aurora Replicas - Read scaling - πŸ“– Aurora Backup - Backup and restore

NoSQL Databases

Amazon DynamoDB - Key-value and document database - Single-digit millisecond latency - Capacity modes: On-demand or provisioned - Global Tables: Multi-region active-active - DynamoDB Streams: Change data capture - DAX: In-memory cache, microsecond latency - Backup: On-demand and PITR (point-in-time recovery) - πŸ“– DynamoDB Documentation - Main documentation hub - πŸ“– DynamoDB Developer Guide - Complete developer guide - πŸ“– Global Tables - Multi-region replication - πŸ“– DynamoDB Streams - Change data capture - πŸ“– DAX - In-memory acceleration - πŸ“– DynamoDB Backup - Backup and PITR - πŸ“– Capacity Modes - On-demand vs provisioned

Amazon DocumentDB - MongoDB 3.6/4.0/5.0 compatible - Fully managed, scales to millions of requests/sec - Storage: Auto-scales to 128TB - 6-way replication across 3 AZs - πŸ“– DocumentDB Documentation - Complete guide - πŸ“– DocumentDB Developer Guide - Getting started - πŸ“– DocumentDB Clusters - Cluster management - πŸ“– DocumentDB Backup - Backup strategies

Amazon Keyspaces - Apache Cassandra compatible - Serverless, pay-per-request - Single-digit millisecond latency at scale - PITR up to 35 days - πŸ“– Keyspaces Documentation - Main documentation - πŸ“– Keyspaces Developer Guide - Complete guide - πŸ“– Keyspaces Data Modeling - Table design - πŸ“– Keyspaces PITR - Point-in-time recovery

Specialized Databases

Amazon Neptune - Graph database - Property graph (Gremlin) and RDF (SPARQL) - Use cases: Knowledge graphs, fraud detection, social networks - πŸ“– Neptune Documentation - Main documentation hub - πŸ“– Neptune User Guide - Complete user guide - πŸ“– Neptune Graph Data Model - Property graphs and RDF - πŸ“– Gremlin Query Language - Graph traversal queries - πŸ“– SPARQL Query Language - RDF queries - πŸ“– Neptune High Availability - Cluster architecture

Amazon Timestream - Time-series database - 1,000x faster, 1/10th cost vs relational DBs for time-series - Automatic tiering: Memory to magnetic storage - πŸ“– Timestream Documentation - Main documentation hub - πŸ“– Timestream Developer Guide - Complete developer guide - πŸ“– Timestream Data Model - Time-series design - πŸ“– Timestream Queries - Query examples - πŸ“– Timestream Scheduled Queries - Automated queries

Amazon QLDB - Quantum Ledger Database - Immutable, cryptographically verifiable transaction log - Use cases: Compliance, audit trails, supply chain - πŸ“– QLDB Documentation - Main documentation hub - πŸ“– QLDB Developer Guide - Complete developer guide - πŸ“– QLDB Journal - Immutable transaction log - πŸ“– QLDB PartiQL - SQL-compatible query language - πŸ“– QLDB Verification - Cryptographic verification

Amazon MemoryDB for Redis - Redis-compatible in-memory database - Microsecond read, single-digit millisecond write latency - Durable with Multi-AZ - πŸ“– MemoryDB Documentation - Main documentation hub - πŸ“– MemoryDB Developer Guide - Complete developer guide - πŸ“– MemoryDB Durability - Multi-AZ durability - πŸ“– MemoryDB Snapshots - Backup and restore - πŸ“– MemoryDB Redis Compatibility - Redis commands

Data Warehousing

Amazon Redshift - Petabyte-scale data warehouse - Columnar storage, MPP architecture - RA3 nodes: Managed storage, scales compute/storage independently - Redshift Spectrum: Query S3 directly - Concurrency Scaling: Handle burst traffic - πŸ“– Redshift Documentation - Main documentation hub - πŸ“– Redshift Management Guide - Cluster management - πŸ“– Redshift Database Developer Guide - SQL and optimization - πŸ“– Redshift Clusters - Cluster management - πŸ“– Redshift Distribution Styles - KEY, EVEN, ALL - πŸ“– Redshift Sort Keys - Query optimization - πŸ“– Redshift Spectrum - Query S3 data - πŸ“– Redshift Concurrency Scaling - Handle query spikes - πŸ“– Redshift WLM - Workload management - πŸ“– Redshift Snapshots - Backup and restore

Caching

Amazon ElastiCache - Redis: Advanced data structures, persistence, backup, Multi-AZ - Memcached: Simple key-value, multi-threaded, no persistence - πŸ“– ElastiCache Documentation - Main documentation hub - πŸ“– ElastiCache User Guide - Complete user guide - πŸ“– ElastiCache for Redis - Redis features - πŸ“– ElastiCache for Memcached - Memcached features - πŸ“– Redis Replication - Multi-AZ with failover - πŸ“– Redis Cluster Mode - Sharding for scale - πŸ“– ElastiCache Backup - Snapshots and restore

Database Migration

AWS Database Migration Service (DMS) - Homogeneous: Oracle β†’ Oracle, MySQL β†’ Aurora MySQL - Heterogeneous: Oracle β†’ PostgreSQL (requires SCT) - Continuous replication (CDC - Change Data Capture) - Zero downtime migration - πŸ“– DMS Documentation - Main documentation hub - πŸ“– DMS User Guide - Complete migration guide - πŸ“– DMS Migration Planning - Best practices - πŸ“– DMS Endpoints - Source and target configuration - πŸ“– DMS Replication Tasks - Migration tasks - πŸ“– DMS CDC - Change data capture - πŸ“– DMS Monitoring - Task monitoring

Schema Conversion Tool (SCT) - Converts database schemas - Oracle/SQL Server β†’ Aurora/RDS PostgreSQL/MySQL - Assessment report for migration complexity - πŸ“– SCT Documentation - Main documentation hub - πŸ“– SCT User Guide - Complete user guide - πŸ“– SCT Installation - Setup guide - πŸ“– SCT Assessment Report - Migration complexity - πŸ“– SCT Conversion Rules - Schema conversion

Database Design Patterns

Choosing the Right Database

Relational (RDS/Aurora): - βœ… ACID transactions, complex queries, joins, foreign keys - Use cases: ERP, CRM, e-commerce transactions

Key-Value (DynamoDB): - βœ… Single-digit ms latency, massive scale, simple access patterns - Use cases: Session store, user profiles, real-time bidding

Document (DocumentDB): - βœ… Flexible schema, nested documents, MongoDB compatibility - Use cases: Content management, catalogs, user profiles

Graph (Neptune): - βœ… Relationship queries, connected data - Use cases: Social networks, recommendation engines, fraud detection

Time-Series (Timestream): - βœ… Time-stamped data, high ingestion rate - Use cases: IoT, DevOps metrics, financial trading

Ledger (QLDB): - βœ… Immutable, cryptographically verifiable - Use cases: Financial transactions, supply chain, audit logs

Performance Optimization

RDS/Aurora

DynamoDB

Redshift

Security Best Practices

Encryption - At rest: KMS encryption (enable at creation) - In transit: SSL/TLS for all connections - Transparent Data Encryption (TDE) for Oracle/SQL Server - πŸ“– RDS Encryption - Encryption at rest - πŸ“– DynamoDB Encryption - Encryption at rest - πŸ“– KMS Key Management - Customer managed keys

Network Security - VPC for network isolation - Security groups for access control - Private subnets for database instances - VPC endpoints for S3/DynamoDB access - πŸ“– RDS VPC - VPC configuration - πŸ“– VPC Security Groups - Access control - πŸ“– VPC Endpoints - Private connectivity

Access Control - IAM database authentication (RDS/Aurora) - IAM policies for service-level control - Database users for application access - Least privilege principle - Secrets Manager for credential rotation - πŸ“– IAM Database Authentication - Token-based auth - πŸ“– DynamoDB IAM - Fine-grained access - πŸ“– Secrets Manager - Credential rotation - πŸ“– RDS Master User - Master account management

Auditing - CloudTrail for API calls - Database audit logs - Enhanced Monitoring - Performance Insights - CloudWatch Logs - πŸ“– RDS Database Logs - Log file access - πŸ“– DynamoDB CloudTrail - API logging - πŸ“– Aurora Audit Logs - Database activity - πŸ“– CloudWatch Logs Insights - Log analysis

Common Scenarios

Scenario 1: High Write Throughput - Solution: DynamoDB with on-demand capacity or Aurora Serverless v2

Scenario 2: Complex Analytics - Solution: Redshift or Athena (query S3)

Scenario 3: Multi-Region DR - Solution: Aurora Global Database or DynamoDB Global Tables

Scenario 4: Heterogeneous Migration - Solution: DMS + SCT with continuous replication

Scenario 5: Caching Layer - Solution: ElastiCache Redis (complex data) or DAX (DynamoDB-specific)

Essential Documentation

Exam Tips

Keywords: - "High availability" β†’ Multi-AZ, Aurora, Global Tables - "Read-heavy" β†’ Read replicas, DAX, ElastiCache - "Write-heavy" β†’ DynamoDB, Aurora Serverless - "Analytics" β†’ Redshift, Athena, Redshift Spectrum - "Migration" β†’ DMS, SCT, Snowball (large data) - "Graph data" β†’ Neptune - "Time-series" β†’ Timestream

Focus Areas: - Database selection for specific workloads - Performance tuning and optimization - Migration strategies (DMS, SCT) - Backup, recovery, and DR - Security and encryption - Monitoring with Performance Insights


Pro Tip: This exam requires deep database expertise. Know when to use each database type, how to optimize performance, and how to migrate databases. Focus on real-world scenarios and trade-offs!