AWS Database Services
Asma Akram
1 x AWS Certified || 1 x Oracle Gen AI Certified || Ex Freshworks || Ex TCS
Lets learn about AWS Database Services.
First we will understand the challenges of running databases on premises:? ?
Now lets dive into advantages of databases on AWS?
Lets learn more about various Databases in AWS
Amazon Aurora?
Aurora is a fully managed, MySQL and PostgreSQL compatible, relational database engine that combines the performance and reliability of high-end commercial databases with the simplicity and cost-effectiveness of open-source databases. Aurora gives you the performance and availability of commercial-grade databases at one-tenth the cost.
?Features:?
● It is only supported by regions which have minimum 3 availability zones.?
● High availability of 99.99%. Data in Aurora is kept as 2 copies in each AZ?
with a minimum 3 AZ’s making a total of 6 copies.?
● It can have up to 15 Read replicas (RDS has only 5).?
● It can scale up to 128 TB per database instance.?
● Aurora DB cluster comprises two instances:?
○ Primary DB instance – It supports both read/write operations?
and one primary DB instance is always present in the DB?cluster.?
○ Aurora Replica – It supports only read operation. Aurora?automatically fails over to its replica in less time in case a primary?DB instance is not available.?
Aurora Global Database :?
Amazon Aurora Global Database is designed for globally distributed applications, allowing a single Amazon Aurora database to span multiple AWS Regions. It replicates your data with no impact on database performance, enables fast local reads with low latency in each Region, and provides disaster recovery from Region-wide outages.?
Aurora Serverless:?
Amazon Aurora Serverless is an on-demand, autoscaling configuration for?Amazon Aurora. It automatically starts up, shuts down, and scales capacity up or down based on your application's needs. You can run your database in the cloud without managing any database instances. You can also use Aurora Serverless v2 instances along with provisioned instances in your existing or new database clusters.?
Amazon Relational Database Service (Amazon RDS)?
Amazon RDS makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your applications and business. Amazon RDS provides you with six database engines to choose from, including ?
Amazon RDS manages backups, software patching, automatic failure detection, and recovery.?
Amazon DocumentDB?
DocumentDB is a fully managed document database service by AWS which?supports MongoDB workloads. It is highly recommended for storing, querying, and?indexing JSON Data.?
Features:?
● It is compatible with MongoDB versions 3.6 and 4.0.?
● All on-premise MongoDB or EC2 hosted MongoDB databases can be?migrated to DocumentDB by using DMS (Database Migration Service).?
● All database patching is automated in a stipulated time interval.?
● DocumentDB storage scales automatically in increments of 10GB and?maximum up to 64TB.?
● Provides up to 15 Read replicas with single-digit millisecond latency.?
● All database instances are highly secure as they reside in VPCs which only?allow a given set of users to access through security group permissions.?
● It supports role-based access control (RBAC).?
● Minimum 6 read copies of data is created in 3 availability zones making?it fault-tolerant.?
● Self-healing – Data blocks and disks are continuously scanned and repaired?automatically.?
● All cluster snapshots are user-initiated and stored in S3 till explicitly deleted.?
Amazon DynamoDB?
Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. You can use Amazon DynamoDB to create a database table that can store and retrieve any amount of data, and serve any level of request traffic. Amazon DynamoDB automatically spreads the data and traffic for the table over a sufficient number of servers to handle the request capacity specified by the customer and the amount of data stored, while maintaining consistent and fast performance.?
Amazon ElastiCache?
?ElastiCache is a fully managed in-memory data store. It significantly improves?latency and performance for all read-heavy application workloads. In-memory?caches are faster than disk-based databases. It works with both Redis and?Memcached protocol based engines.?
?
?