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-4 of 4)
Companies can't remove reviews or game the system. Here's why
Arthur Zubarev | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Amazon Aurora has been chosen as a drop-in replacement for another popular, but a less affordable relational data storage engine. At time of this writing the system is getting ready to be commissioned in for production use on a select application basis. Given the adoption is, and it appears to be very positive, Amazon Aurora will be the sole choice for any other future implementations and serve as a replacement to other transactional databases. My personal view of what business problems Aurora solves or addresses well:
  • Aurora stands out in clustering (or multi-zone high availability) provided out of the box
  • DBA-less (almost) solution, at least the server-side aspect is muted, no patching or any hardening to make
  • Scale horizontally or vertically, or both.
  • The serverless option is attractive for ad-hoc use
  • Read-only replicas for robust analytics
  • Easy of programmability, supported by most drivers immediately
  • Easy scaling - can be either horizontal and/or vertical.
  • Nearly seamless backups, easy management.
  • 0 worries about server-side security.
  • Secondaries: up to 15 read-only replicas are enough even for very analytics hungry enterprises plus it makes all the data immutable.
  • Speed: it is hard to say 100% accurately, but in my view, Aurora beats all in the cost to speed ratio.
  • The Small and Medium instances are only good for testing or development, the number of connections and resources is limited.
  • The 5.7 as the latest version of AWS Aurora in MySQL compatibility is behind feature-wise to what the most recent release of MySQL offers (the same applies to Postgres mode).
  • Some odd or sub-optimal configuration values with some parameters not changeable.
  • No online development experience. So one must rely on Open Source tooling that is typically subpar to commercial offerings which in turn often are pricey and requires a desktop environment. I wish AWS Cloud 9 could offer in the Cloud Aurora development.
The pros:
  1. Completely DBA-less (or nearly so)
  2. Can replace most RDBMs
  3. Ideal for fast-growing companies or those that need to scale out and back. This is not so easy with say NoSQL or Hadoop-based products
  4. For most programmers or database developers, starting to code against MySQL is an easy thing, most mature programming languages have a native driver, MySQL shell
  5. Good enough for simple analytics as enterprise reporting, so it can forfeit the need for a dedicated data mart or even a data warehouse
The cons:
  1. Can be ~ 20% costlier than just a self-managed MySQL instance
  2. Outdated version-wise compared to where Oracle's MySQL is
  3. As a result of the older version used some analytical functionality is beyond reach for ordinary developers or analysts or requires the use of mature commercial tools
  • More predictable costs (AWS provides more than one budgeting and ToC tool unlike the other Cloud providers by the way).
  • Aurora can be more expensive (roughly 20%) than a dedicated standalone MySQL or Postgres, however, it is much faster and far more elastic than the regular, hosted instance.
  • The development time went down. This is especially true with Microservices or application mesh.
  • The DBA becomes less in focus, backup, patching, and failover are no longer a task or item to worry about too much, this allows us to assign the resources differently. Less advanced planning.
  • MySQL or Postgres Aurora are both well understood and mature products with plenty of pool of talent.
We looked into a NoSQL solution, several of them actually, one document-based and another columnar for the use with our microservices. Neither turned as a winner. In both cases they lost to one or another deficiency discovered and lacked support to featured we envisioned and functionality used on our existing legacy application. We then decided to give a shot at SQL Server. Whilst it offered all we needed the price point and how it is positioned within the AWS ecosystem it did not make it to the final choice.
The support as a whole cannot be applied to just Aurora, but I must say that the response to our tickets from the AWS side was a bit anemic. Despite that, there is plenty of documentation and forum articles that should make anybody self-serviced. Again, let me stress this out - the product (in either MySQL or Postgres form) was used by many people and thus now well understood, explained and there are plenty of books and other material available. This is not the case that we encountered with NoSQL.
Michael Jenkins | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Many teams at my company use Amazon Aurora for database provisioning and management. In my teams case, we rely on the "out of the box" capabilities of Aurora to give us open-source compatible databases that are highly available, fault tolerant, and self healing. The main problem that Aurora helps us address is minimizing the amount of time and effort we spend on deploying and managing our database infrastructure in addition to the data stored there.
  • High availability
  • Fault tolerance
  • Back up and restore
  • Open source database compatibility
  • Pricing: indeed there is a premium for using Aurora but the cost is worth the benefit of minimizing the time spent tending database infrastructure.
Aurora is great for situations where databases require autoscaling and need high availability. For example, high traffic websites running on an autoscaling compute layer can benefit by being connected to a datastore that can scale along with them. Also any scenario that requires fault tolerance can benefit greatly from Aurora. Knowing that your DB can heal itself (to the best of its ability) can give developers and engineers confidence that their application will handle adverse scenarios in the event of failure conditions. Given the premium of running DBs with Aurora, I would not recommend using it for development environments. Given that Aurora is compatible with most common DB software, development environments can use cheaper, smaller RDS instances. When it comes time for deploying into a production environment, no changes would be needed.
  • The premium cost can be a deterrent but its well worth it when the DB fixes itself without intervention from the engineering or DBA teams
  • The team has gained more confidence in deploying highly available DB infrastructure without the overhead of managing the underlying instances and coordinating the synchronization of a primary-secondary DB setup.
  • Aurora has saved the day for my team on multiple occasions by withstanding unexpected, spiky traffic
In comparison to other database management systems, RDS simplifies deployment, integration, and management. Its a managed service that is immediately compatible with the way we deploy other services in AWS, particularly compute services like EC2. There's no overhead when it comes to bringing the database resources online. We selected Aurora specifically because its easy to deploy and provides us with a DB layer that would be near impossible for us to implement on our own.
Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (Amazon ECS), AWS CodeBuild
AWS has been top notch in providing support for Aurora and RDS as a whole. For the most part, there is rarely ever a need to request support for our database deployments. The only interactions I can think of off hand are asking for increases in the number of instances we can deploy.
Aurora is easy to deploy and operate from the AWS console, the command line, and with Infrastructure as Code tools like Cloudformation and Terraform. Integrating the endpoints into an application is easy because from the outside, the Aurora clusters look just like any other open source database. I have also seen benefit from using the instances within the cluster as distinct read and write endpoints allowing for further customization in our applications.
Ilyas Bakouch | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Amazon Aurora is widely used by multiple teams in the organization essentially for two reasons: its high throughput in comparison with standard MySql and its S3 real-time, continuous backups.
  • Optimized storage type for intensive I/O operations.
  • Continuous backups to S3.
  • 5x higher throughput than regular MySql 5.6.
  • Even though you are only billed per second of usage, there is a minimum of 5 minutes billed each time the database is active.
  • For high load apps, Aurora Serverless is extremely expensive as compared to a single provisioned Aurora instance.
It's not obvious to plan database capacity for a year out, so I usually avoid buying reserved instances. However, the ability to buy “Reserved ACUs” would be something interesting concept. That way you could prepay for hours of capacity at a discounted rate. If your load is stable but peaks at certain times, go for an Aurora Serverless, it will be way cheaper than reserved instances.
  • Developers can easily spin up new DB instances to work with and retire them when done, helping us migrate towards the DevOps philosophy: No need for a dedicated team to handle infrastructure/operations.
  • Aurora Serverless helped us a lot for peak periods and for when the load is unpredictable: cut costs and only per usage.
We selected Amazon Aurora for its ease of use, its Serverless option and it's reliability.
I never had issues with Aurora that forced me to deal with support. It has been stable and reliable so far, at least in my experience and my team's.
Amazon CloudWatch, Amazon DynamoDB, Amazon Elastic Compute Cloud (EC2), Amazon CloudFront, AWS Lambda, AWS WAF
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use it as our primary data store for customer data. It allows us to handle our large traffic load during peak hours. We use a variable number of reader nodes depending on traffic.
  • Adding and removing reader nodes is seamless
  • Failover is fast
  • Low replication delay on reader nodes
  • Some quirks exist with corner case behaviors. e.g. we had some perf issues with GIN indexes.
  • A little slow to provide the latest Postgres versions. We'd love to use Postgres 12.
  • The endpoints are ok, but we end up implementing our own to better meet our use cases.
  • Best practices incur additional data transfer costs. I would expect those not to be charged.
Variable read load. Being able to autoscale your DB is amazing. Operationally, not worrying about failover is also amazing. Outside of Aurora/RDS, Postgres failover is always a big pain. Even on plain RDS, there's some concern with data loss in a failover.
  • We can handle our seasonal growth without any problems.
  • We have headroom to continue growing.
Aurora has the best performance and lowest operational overhead.
We've hit a number of known bugs and have to wait for a minor release to get them fixed. We've also hit some reproducible bugs and we're met with a lot of resistance from support as we shared them.
Amazon Kinesis, Amazon Simple Queue Service (SQS), Amazon Elastic Compute Cloud (EC2)
Return to navigation