Skip to content

Chapter 6 of 8

Storage and Databases

AWS provides a rich portfolio of storage and database services, each designed for specific access patterns and workloads. Amazon Simple Storage Service, or S3, is the foundational object storage service. It is built to store and retrieve any amount of data from anywhere on the web, offering eleven nines of durability and virtually unlimited scalability. S3 supports features such as versioning, which keeps multiple variants of an object in the same bucket, and lifecycle policies that automatically transition objects to cheaper storage classes or expire them after a defined period.

S3 offers several storage classes that allow customers to balance cost against access frequency. S3 Standard is designed for frequently accessed data, while S3 Intelligent-Tiering automatically moves objects between tiers based on changing access patterns. For long-term archives, services such as S3 Glacier provide very low-cost storage with retrieval times ranging from minutes to hours. One Zone-IA is a lower-cost option for infrequently accessed data that does not require the multi-AZ resilience of other classes. For block-level storage that attaches directly to EC2 instances, Amazon Elastic Block Store, or EBS, provides persistent, high-performance volumes with snapshot capabilities for backup and recovery. For shared file storage, Amazon Elastic File System, or EFS, delivers a scalable NFS file system that can be mounted by multiple EC2 instances across multiple Availability Zones.

On the database side, AWS offers both relational and non-relational managed services. Amazon Relational Database Service, or RDS, supports popular engines such as MySQL, PostgreSQL, MariaDB, Oracle, and Microsoft SQL Server. RDS automates routine tasks like backups, patching, and failover, and Multi-AZ deployments provide high availability by replicating data synchronously to a standby instance in another Availability Zone. For applications that need a non-relational model, Amazon DynamoDB is a fully managed NoSQL database that delivers single-digit millisecond latency at any scale. DynamoDB includes features such as global tables for multi-region replication and automatic scaling of throughput capacity. To accelerate read-heavy workloads, Amazon ElastiCache provides in-memory caching using Redis or Memcached engines, offloading traffic from primary databases and reducing overall latency.

All chapters
  1. 1Foundations of Cloud Computing and AWS
  2. 2AWS Global Infrastructure
  3. 3Security, Identity, and Governance
  4. 4Core Compute Services
  5. 5Networking in AWS
  6. 6Storage and Databases
  7. 7Monitoring, Messaging, and Application Services
  8. 8Pricing, Optimization, and Best Practices

Drill it

Reading is not remembering. These come from the AWS Cloud Fundamentals deck:

Q

What is AWS?

Amazon Web Services (AWS) is a comprehensive, secure, and scalable cloud computing platform provided by Amazon, offering over 200 fully featured services from d...

Q

What are the main benefits of using AWS cloud?

AWS provides benefits like agility, scalability, elasticity, global reach, pay-as-you-go pricing, security, and high reliability through its global infrastructu...

Q

What is cloud computing?

Cloud computing is the on-demand delivery of IT resources over the internet with pay-as-you-go pricing, instead of buying, owning, and maintaining physical data...

Q

What are the three main cloud service models?

The models are Infrastructure as a Service (IaaS) for virtualized computing resources, Platform as a Service (PaaS) for development platforms, and Software as a...