Amazon Aurora (MySQL and PostgreSQL)
Amazon Aurora (MySQL and PostgreSQL)
PostgreSQL)
Amazon Aurora
Amazon Aurora is a relational database service developed and offered by Amazon Web Services
(AWS) that is compatible with MySQL and PostgreSQL.
It's designed to handle enterprise-level database workloads, delivering up to five times the
throughput of standard MySQL and three times the throughput of standard PostgreSQL.
at 1/10th the cost.
Aurora is fully managed by Amazon RDS, which automates time-consuming administration tasks
like hardware provisioning, database setup, patching, and backups.
Amazon Aurora Features
Scalability :
scale database read capacity to handle high-volume applications by creating up to 15 low-latency read
replicas within or across multiple regions.
It can also automatically scale the compute resources up and down based on the capacity needs of
your workload.
Amazon Aurora Features
Security :
Network isolation using Amazon VPC.
Encryption at rest using keys you create .
Control through AWS Key Management Service (KMS).
Encryption of data in transit using Secure Sockets Layer (SSL).
Storage :
Aurora automatically divides your database volume into 10GB segments spread across many disks.
Each chunk of your database volume is replicated six times across three Availability Zones.
Aurora storage is fault-tolerant, transparently handling the loss of up to two copies of data without affecting write
availability and up to three copies without affecting read availability.
Aurora storage is also self-healing; data blocks and disks are continuously scanned for errors and replaced
automatically.
Replication :
Aurora allows up to 15 Aurora Replicas to be created, which share the same underlying volume as the primary
instance.
This means the replicated data is available almost instantaneously, and failover is very fast compared to the
standard MySQL or PostgreSQL engines.
The replicas can offload read traffic from your primary database instance.
Amazon Aurora Architecture
End Points :
Aurora uses endpoints to allow your applications to connect to an Aurora DB cluster.
There are three main types of endpoints: cluster endpoint, reader endpoint, and instance endpoint.
The cluster endpoint connects to the current primary DB instance for that DB cluster.
The reader endpoint load-balances connections to the Aurora Replicas in a DB cluster.
Instance endpoint connects to a specific DB instance within a DB cluster.
Fail Over Handling :
Aurora allows up to 15 Aurora Replicas to be created, which share the same underlying volume as the
primary instance.
This means the replicated data is available almost instantaneously, and failover is very fast compared to
the standard MySQL or PostgreSQL engines.
The replicas can offload read traffic from your primary database instance.
Amazon Aurora Architecture