DEV Community

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

Posted on

1

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

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay