Introduction to Data Stores in AWS

Using Data Stores in AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Choosing the right AWS data store

  • Dozens of AWS storage services available
  • How do you choose the right one?
  • This course: 4 foundational data stores

Developer

Using Data Stores in AWS

AWS storage overview

  • File Storage: Amazon EFS, Amazon FSx
  • Block Storage: Amazon EBS
  • Object Storage: Amazon S3
  • Database: Amazon DynamoDB, Amazon RDS
  • Caching: Amazon ElastiCache
  • Search: Amazon OpenSearch Service
  • Backup: AWS Backup

storage_blank

Using Data Stores in AWS

Understanding block, file, and object storage

  • Block Storage: Raw storage volumes
    • Attached to EC2 instances like hard drives
    • Examples: EBS, Instance Store
  • File Storage: Shared file systems
    • Multiple servers access same files
    • Examples: EFS, FSx
  • Object Storage: Store files as objects
    • Access via API, unlimited scale
    • Example: S3

diagram

Using Data Stores in AWS

Relational vs non-relational databases

  • Relational (SQL): Structured tables with relationships
    • Fixed schema, ACID transactions, complex joins
    • AWS Example: Amazon RDS (MySQL, PostgreSQL)

relational

  • Non-Relational (NoSQL): Flexible data models

    • Schema-less, horizontal scaling, high performance
    • AWS Example: DynamoDB (key-value/document)

    nosql

Using Data Stores in AWS

This course focuses on

  • Amazon S3 - Object storage
  • Amazon DynamoDB - NoSQL database
  • Amazon ElastiCache - In-memory caching
  • Amazon OpenSearch Service - Search and analytics

focus

Using Data Stores in AWS

Building an e-commerce application

Scenario: Online store with product catalog, shopping cart, and search

  • Amazon S3: Store product images and videos
  • Amazon DynamoDB: Store user profiles and shopping cart data
  • Amazon ElastiCache: Cache frequently viewed product details
  • Amazon OpenSearch: Power the product search functionality

panel

Using Data Stores in AWS

What you'll learn in this course

  • When to use each service
  • How to choose based on your access patterns
  • Trade-offs between performance, cost, and consistency

roadmap

Using Data Stores in AWS

Let's practice!

Using Data Stores in AWS

Preparing Video For Download...