What is Amazon Route 53 Application Recovery Controller? - Amazon Route 53 Application Recovery Controller

What is Amazon Route 53 Application Recovery Controller?

Amazon Route 53 Application Recovery Controller provides two distinct but complementary capabilities: readiness check and routing control. You can use these features together to give you insights into whether your applications and resources are ready for recovery, and to help you manage and coordinate failover.

Application Recovery Controller improves application availability by centrally coordinating failovers within an AWS Region or across multiple Regions. Application Recovery Controller provides continuous readiness checks to ensure that your applications are scaled to handle failover traffic and configured to route around failures. It also provides extremely reliable routing control so you can recover applications by rerouting traffic, for example, across Availability Zones or Regions. To do this, you partition your applications into redundant failure-containment units, or replicas, called cells. The boundary of a cell can be an Availability Zone or a Region, or even a smaller unit within an Availability Zone.

Application Recovery Controller works within the AWS ecosystem to support resilience for your applications. The AWS Global Cloud Infrastructure provides high fault tolerance, with each AWS Region comprised of multiple Availability Zones, which are fully isolated. You can support highly available applications on AWS by running two redundant replicas across Availability Zones and Regions, and then use Amazon Route 53 to route traffic to the appropriate replica.

Usually, one application replica is active and serves application traffic, while another is a standby replica. When your active replica has failures, you can scale up the standby replica (if needed), and then reroute user traffic there to restore availability to your application. If you have an application with a goal of recovering in, for example, less than 5 minutes, you can use an active-active implementation instead. With this approach, all of your replicas are active at the same time. You can recover from failures by shifting workloads away from your impaired application replica simply by rerouting traffic to another active replica.

The features in Application Recovery Controller help you prepare for and accomplish faster recovery operations for high availability applications running on AWS. Routing control works to let you re-balance traffic across application replicas during failures, which lets you ensure that your application is available. Readiness check continually monitors AWS resource quotas, capacity, and network routing policies, and provides information about changes that would affect your ability to recover by failing over to a replica. This feature helps you ensure that your recovery environment is scaled and configured to fail over to when needed. You can view information about the readiness of your application resources and routing configuration in the AWS Management Console or by using the Application Recovery Controller API. You can then use that information to help you quickly recover application availability when there's a failure.