Amazon Aurora is a MySQL-compatible relational database engine that combines the speed and availability of high-end commercial databases with the simplicity and cost-effectiveness of open source databases. Amazon Aurora provides up to five times better performance than MySQL with the security, availability, and reliability of a commercial database at one tenth the cost.
You can now launch Amazon Aurora database instances with either MySQL or PostgreSQL compatibility. PostgreSQL compatibility is now available in preview. Sign up for the preview.
Amazon Aurora provides 5X the throughput of standard MySQL or twice the throughput of standard PostgreSQL running on the same hardware. This consistent performance is on par with commercial databases, at 1/10th the cost. On the largest Amazon Aurora instance, you can achieve up to 500,000 reads and 100,000 writes per second. You can further scale read operations using read replicas that have very low 10 ms latency. Learn more »
Amazon Aurora provides multiple levels of security for your database. These include network isolation using Amazon VPC, encryption at rest using keys you create and control through AWS Key Management Service (KMS) and encryption of data in transit using SSL. On an encrypted Amazon Aurora instance, data in the underlying storage is encrypted, as are the automated backups, snapshots, and replicas in the same cluster. Learn more >>
MySQL and PostgreSQL Compatible
The Amazon Aurora database engine is fully compatible with MySQL 5.6 using the InnoDB storage engine. This means the code, applications, drivers, and tools you already use with your MySQL databases can be used with Amazon Aurora with little or no change. This also allows for easy migration of existing MySQL databases using standard MySQL import and export tools or using MySQL binlog replication. We’re now previewing PostgreSQL compatible Amazon Aurora database instances, supporting the SQL dialect and functionality of PostgreSQL 9.6. Learn more »
You can scale your Amazon Aurora database from an instance with 2 vCPUs and 4GiB of memory up to an instance with 32 vCPUs and 244GiB of memory. You can also add up to 15 low latency read replicas across three Availability Zones to further scale read capacity. Amazon Aurora automatically grows storage as needed, from 10GB up to 64TB. Learn more »
High Availability and Durability
Amazon Aurora is designed to offer greater than 99.99% availability. Recovery from physical storage failures is transparent, and instance failover typically requires less than 30 seconds. Amazon Aurora’s storage is fault-tolerant and self-healing. Six copies of your data are replicated across three Availability Zones and continuously backed up to Amazon S3. Learn more »
Amazon Aurora is a fully managed database service. You no longer need to worry about database management tasks such as hardware provisioning, software patching, setup, configuration, monitoring, or backups. Amazon Aurora automatically and continuously monitors and backs up your database to S3, enabling granular point-in-time recovery. Learn more »
Migrating Your Databases to Amazon Aurora
If you are currently using Amazon RDS for MySQL or Amazon RDS for PostgreSQL, migrating to Aurora will be as simple as creating a snapshot and launching an Aurora instance from that snapshot. You can follow the simple, step by step instructions in the user guide to perform a migration from Amazon RDS for MySQL or Amazon RDS for PostgreSQL. Since Amazon Aurora is fully MySQL and PostgreSQL compatible, your applications can simply be reconnected to the new Amazon Aurora instance without any changes. Migrating to Amazon Aurora from
MySQL databases running on Amazon EC2 or on-premises also can be easily done. You can create a snapshot backup of your existing database, upload it to Amazon S3, and use it to directly create an Amazon Aurora cluster. You can also import data stored in an Amazon S3 bucket into a table in an Amazon Aurora database.Using standard MySQL import and export tools or mysql binlog replication are also supported. Migrating to Amazon Aurora from PostgeSQL databases running on Amazon EC2 or on-premises can be done using AWS Database Migration Service.
The AWS Schema Conversion Tool simplifies migration from Oracle and Microsoft SQL Server to Amazon Aurora by automatically converting the source database schema and a majority of the custom code – including views, stored procedures, and functions – to a format compatible with Amazon Aurora. Any code that cannot be automatically converted is clearly marked so that it can be manually converted. Learn more and download the AWS Schema Conversion Tool >>
Migrating data from Oracle and Microsoft SQL Server databases to Amazon Aurora can be easily done using AWS Database Migration Service. You can begin a data migration with just a few clicks, the source database remains fully operational during the migration, minimizing downtime to applications using that database. Learn more about AWS Database Migration Service >>