Aurora Quiz
An application needs to have a Data store hosted in AWS. The following requirements are in place for the Data store:
a) An initial storage capacity of 8 TB
b) The ability to accommodate a database growth of 8GB per day
c) The ability to have 4 Read Replicas
Which of the following Data stores would you choose for this requirement?
A. DynamoDB
B. Amazon S3
C. Amazon Aurora
D. SQL Server
C. Amazon Aurora
Aurora can have a storage limit of 64TB and can easily accommodate the initial 8TB plus a database growth of 8GB/day for nearly a period of 20+ years. It can have up to 15 Aurora Replicas that can be distributed across the Availability Zones that a DB cluster spans within an AWS Region.
Aurora Replicas work well for read scaling because they are fully dedicated to read operations on your cluster volume. Write operations are managed by the primary instance. Because the cluster volume is shared among all DB instances in your DB cluster, no additional work is required to replicate a copy of the data for each Aurora Replica.
For more information on AWS Aurora, please visit the following URL:
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html
Note:
Our db choice need to fulfill 3 criteria’s.
1. Initial Storage capacity 8 TB
2. Daily db growth of 8GB/day
3. Need 4 Read replicas
DynamoDB, along side DynamoDB Accelerator(DAX) can support up to 9 read replicas in its primary cluster. However we have to choose the best suitable one from the options listed in the question. We have Aurora also listed under the option which is fully dedicated for read operations in the cluster.