Skip to main content
TrustRadius
Amazon Aurora

Amazon Aurora

Overview

What is Amazon Aurora?

Amazon Aurora is a global-scale relational database service built for the cloud with full MySQL and PostgreSQL compatibility.

Read more
Recent Reviews

Amazon RDS Aurora.

9 out of 10
September 25, 2023
Incentivized
Amazon aurora was used for audit purposes. The main purpose was to audit IoT device activities performed by end user. All the information …
Continue reading

AWS Aurora Review

8 out of 10
September 22, 2023
Incentivized
In our organization, we leverage Amazon Aurora as a critical component of our database infrastructure. Aurora is a high-performance, fully …
Continue reading

Cost effective

9 out of 10
September 19, 2023
Incentivized
  • Primarily use it in our core payments platform given that we need strong ACID properties but we’re looking to transition to dynamodb soon …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 6 features
  • Automated backups (25)
    9.4
    94%
  • Database scalability (26)
    9.4
    94%
  • Automatic software patching (26)
    8.9
    89%
  • Monitoring and metrics (25)
    8.7
    87%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Features

Database-as-a-Service

Database as a Service (DBaaS) software, sometimes referred to as cloud database software, is the delivery of database services ocer the Internet as a service

9.1
Avg 8.7
Return to navigation

Service Offering Details

What is Amazon Aurora?

Amazon Aurora is a MySQL and PostgreSQL-compatible relational database built for the cloud, built to combine the performance and availability of enterprise databases with the simplicity and cost-effectiveness of open source databases. The vendor states Amazon Aurora is up to 5X faster than MySQL databases and 3X faster than PostgreSQL databases, and that it provides the security, availability, and reliability of commercial databases at 1/10th the cost.

Amazon Aurora features a distributed, fault-tolerant, self-healing storage system that auto-scales up to 64TB per database instance. It delivers performance and availability with up to 15 low-latency read replicas, point-in-time recovery, continuous backup to Amazon S3, and replication across three Availability Zones (AZs).

The vendor invites readers to learn more details on how they designed Amazon Aurora, from AWS CTO, Werner Vogels.

Amazon Aurora Screenshots

Screenshot of A look inside the RDS console.

Amazon Aurora Videos

How to create a first database cluster on Amazon Aurora.
What's new in Amazon Aurora

Amazon Aurora Availability

GeographyNAMER, EMEA, APAC, LATAM
Supported LanguagesEnglish, French, Chinese, Korean, Japanese

Frequently Asked Questions

Amazon Aurora is a global-scale relational database service built for the cloud with full MySQL and PostgreSQL compatibility.

Microsoft SQL Server, Oracle Database, and PostgreSQL are common alternatives for Amazon Aurora.

Reviewers rate Database scalability and Automated backups highest, with a score of 9.4.

The most common users of Amazon Aurora are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives

Compare with

Return to navigation

Reviews and Ratings

(160)

Attribute Ratings

Reviews

(1-1 of 1)
Companies can't remove reviews or game the system. Here's why
Piyush Goel | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Aurora as the de-facto DBaaS product for hosting our Relational Databases, primarily MySQL. We have over 100 MySQL clusters (Master, Slave) across the microservices and the 5 global regions where Capillary's SaaS products are hosted. Prior to Aurora, all our databases were self-managed and hosted on EC2 instances with EBS volumes, having provisioned IOPS, for storage. As our system scaled, the management of the databases became a full-time job. Also, configuration management, upgrades, and regular maintenance started eating into the team's bandwidth. Furthermore, the chances of human errors and the consequent outages increased with the increase in the number of MySQL set-ups. To address these concerns, in early 2020, we migrated all our MySQL clusters from EC2 to Aurora. The Aurora service hosts over 400 TB of data, and the Aurora instances vary from 4 cores, 32GB RAM to 32 cores, 256 GB RAM configs. The storage layer varies anywhere from 200GB to 30 TB. In a nutshell, all relational, OLTP use-cases for the 700M odd end-consumers touched by Capillary's platform and served out of Aurora.
  • Auto-expansion of the disks. The administrators don't have to worry about disk sizes anymore.
  • Default configuration sets are designed for the majority of the OLTP use-cases. As a developer, I don't have to worry about tuning the MySQL configurations anymore.
  • Better Performance than MySQL hosted on EC2 instances. The Aurora architecture allows faster replication as well.
  • Access to slow query, and error logs is a little cumbersome. Maybe, stream that to an AWS Elasticsearch, and provide searching out of the box (even if it means additional costs).
  • Upgrade to higher versions of MySQL is a problem.
  • Failovers to replica, although, they are not needed often, they can be made more seamless.
Well Suited: If you have to manage 10 or more MySQL clusters in your environments. Better to use Aurora and configure via a Terraform provider. Don't have to worry about the scalability of your databases. It scaled beautifully with tons of features that make the scaling process easier. Don't have a dedicated infrastructure team. Use the managed service, and let your developers focus on product development.

Less Appropriate: It can be a bit pricey. If you are operating under a budget, this may not be the right tool. RDS is slightly cheaper than Aurora. Configurations and documentation can be confusing at times, but if you have access to the AWS Solution Architects, it gets easier.
  • Well-defined Configuration Sets that take care of most workload requirements. No manual configuration is needed.
  • Auto expansion of the disks that makes scaling easier.
  • Better read/write performance as compared to self-hosted database instances.
  • Improved performance leading to better product experience.
  • As configurations are templated, fewer human errors, and higher stability.
  • Increased costs of the overall infra, but the performance, and stability guarantees are compensating the higher costs.
Aurora vs RDS: Better replication and performance of Aurora as compared to RDS. Almost zero replication lag in most cases which is a big improvement over RDS. Scaling, maintenance, and overall ROI are higher in Aurora.

Aurora vs Percona: Aurora comes well integrated with the AWS ecosystem. So, easier to integrate into the overall infrastructure if you are already on AWS.
MongoDB, Redis, Amazon Elastic Kubernetes Service (EKS)
150
Aurora is our primary database for all data entities requiring relational semantics and ACID properties. It is used across all the engineering groups, and services - which covers about 150 engineers across development, QA, devops. It is also used by our Data team for running ad-hoc analytics, reporting, and any asks from the business teams.
4
Our SRE/DevOps group is about 4 people who manage about 80 clusters of Aurora (1 Master, multiple Slaves). They are adept at systems provisioning, configuration, basic database administration skills, Infrastructure as Code technologies like Terraform, and have expert programming skills with Python. We use a lot of Boto for automation our infra management tasks. Although, for a small set-up of Aurora, we don't need special skills, other than basic understanding of database administration skills.
  • Primary datastore for entities requiring relational semantics and ACID properties.
  • Automated back-ups, and point in time recovery capabilities.
  • Ability to auto-scale the readers (slaves) as the read query load increases.
  • We are also evaluating serverless Aurora to handle the bursty traffic.
  • Completely automating the provisioning of Aurora behind Terraform. We don't access the AWS console at all.
  • Differential back-ups and master-slave redundancies depending on criticality of the service and keeping costs in control.
  • Effective utilisation of the Key Management Service for encryption and decryption.
  • Use more Aurora instances as a part of our Data Lake strategy, and couple it with S3, and Redshift.
  • Evaluate the machine learning use-cases along with AWS Sagemaker and Comprehend as they have native integration with Aurora.
  • Aurora has helped us scale our data workloads by 10X in the last 3 years without the need to increase the DBAs.
  • It provides reliable performance and uptime guarantees. We have instances varying from 2 cores, 8GB RAM to 32 cores, 256 GB RAM with heavily predicatable workload.
  • Manageable costs - the ROI on performance and costs is great!
  • Online training
Return to navigation