DEV Community

Cover image for Learning AWS Day by Day — Day 38 — Amazon RDS
Saloni Singh
Saloni Singh

Posted on

Learning AWS Day by Day — Day 38 — Amazon RDS

Exploring AWS !!

Day 38:

Amazon RDS:

Check out Day 37 for Overview and advantages of RDS over deploying database on EC2.

https://dev.to/rksalo88/learning-aws-day-by-day-day-37-amazon-rds-redshift-and-aurora-overview-3g0d

RDS Backups:

  • Backups are automatically enabled.
  • Automated backups
  • Daily full backup of database (during maintenance windows)
  • Transaction logs are backed up by RDS every 5 minutes
  • ability to restore at any point in time (from oldest to 5 mins ago)
  • 7 days retention (increased to 35 days)
  • Database snapshots: Manually triggered by user Retention of backup for as long as you want.

RDS — Storage Autoscaling:

  • Helps increase storage on RDS database instance dynamically
  • When RDS detects you are running out of free database storage, it scales automatically.
  • Avoid manually scaling database storage
  • You have to set the maximum storage threshold (max limit for database storage)
  • Automatically modify storage if: Free storage is less than 10% of allocated storage Low storage lasts at least 5 mins 6 hours have been passed since last modification
  • Useful for apps with unpredictable workloads
  • Supports all RDS database engines (MariaDB, MySQL, PostgreSQL, SQL server, Oracle)

RDS Read Replicas for read scalability:

  • can create upto 5 replicas
  • within Az, cross Az or cross region
  • Replication is Asynchronous, so reads are eventually consistent
  • replication can be promoted to own database
  • Application must update connection string to leverage read replicas.

Use Cases:
You have a production application that is taking on normal load.
You want to run a reporting application for running some analytics.
So, you create a read replica to run new workload there.
The production application is unaffected.
Read replicas are used for SELECT (=read) only kinds of statements (not INSERT, UPDATE or DELETE)

Image description

RDS Read Replicas — Network Cost:
There’s some network cost when data goes from one Az to another Az.
For RDS Read Replicas within same region, you don’t pay fees.

RDS Multi-AZ (Disaster Recovery):

  • SYNC Replication
  • One DNS name — automatic app failover to standby
  • Increase availability
  • Failover in case of loss of AZ, loss of network, instance or storage failure
  • No manual intervention in applications
  • Not used for scaling Note: Read replicas can be setup as Multi-AZ for Disaster Recovery(DR).

RDS from Single AZ to Multi-AZ:

  • Zero downtime operation (no need to stop database)
  • Just click “modify” for database
  • Following happens internally: A snapshot is taken A new database is restored from snapshot in a new AZ Synchronization is established between 2 databases

Top comments (0)