Meet Amazon Aurora Serverless & Aurora Multi-Master

Amazon announces two major Aurora launches at re:Invent this year: Amazon Aurora Serverless and Aurora Multi-Master. The new launches were built as an add on to AWS’s existing Aurora database system. Amazon Aurora is a fully MySQL/PostgreSQL compatible database engine, that delivers optimal performance and availability, along with a scale-out architecture that allows you to achieve millions of reads per second.

Amazon Aurora multi master

Amazon Aurora Multi-Master allows you to design applications that transparently tolerate failures of any master or service level disruption in a single AZ, with zero application downtime and sub-second failovers. With Aurora Multi Master, Amazon Aurora becomes the first database that can scale out. In every application, the bottleneck is the database as scaling that for writes is a problem. This solves the problem by providing multiple masters which accept the writes. Deploy and scale the application for writes. The new Multi-Master capability also allows Amazon Aurora to support Aurora Serverless.

Amazon Aurora Serverless

Amazon Aurora Serverless is an on-demand auto-scaling configuration for Aurora. With its use, you can automatically start, shutdown, and scale up or down databases based on your application needs. Additionally, you can also run databases in the the cloud without managing any database instances or clusters. In simpler words, Aurora Serverless is a simple and cost-effective solution for infrequent, intermittent, or unpredictable workloads. It automatically starts up, scales capacity to match your application’s usage, and simply shuts down when not in use.

Why use Arora Serverles?

  1. No manual effort required: Manually managing database capacity can not only take up valuable time, but can only lead to inefficient use of database resources. These problems can easily be eliminated with the help of Aurora Serverless by following these three simple steps:
    1. Create a database endpoint
    2. Optionally specify the desired database capacity range
    3. Connect your applications
  2. Don’t worry about changing usage patterns: You may have applications with unpredictable or intermittent usage patterns that may not constantly need the power and performance of Amazon Aurora. For instance, your dev/test environments may run only a portion of each day, or your blogs might spike usage with new posts. With Amazon Aurora Serverless, you no longer have to provision or manage database capacity. The database automatically starts, scales, and shuts down based on application workload.
  3. Pay only for the resources you use: Your site might have an inorganic or seasonal traffic, like sales requests that might span for just a few minutes or hours a day or week.  Aurora Serverless gives you the cost effective solution for only paying for the database resources you consume on a per-second basis.
  4. Manage database capacity like a boss : In case of Application feet, don’t create a single database instance and multiple databases within those instances. Arranging to have just the right amount of capacity can be a lot work, and  paying for it on a steady-state basis might not be sensible. With aurora serverless, easily manage the capacity for individual database for each application.

In recapitulation, Amazon Aurora Serverless can be seen as a database equivalent of a serverless, event-driven compute platform. It is important to note that Aurora Serverless billing is based on Aurora Capacity Units (ACUs), each representing a combination of compute power and memory for each database endpoint. Presently, Amazon Aurora is only in its preview stages that is available for sign up. Amazon plans to release more information in early 2018. The company’s current plan is to make it available in production form with MySQL compatibility in the beginning of the coming year, and to follow up with PostgreSQL compatibility later in that year.