{"id":9335,"date":"2021-12-01T08:06:18","date_gmt":"2021-12-01T08:06:18","guid":{"rendered":"https:\/\/blog.cloudthat.com\/?p=9335"},"modified":"2024-06-25T11:06:27","modified_gmt":"2024-06-25T11:06:27","slug":"understanding-the-amazon-route-53-application-recovery-controller","status":"publish","type":"blog","link":"https:\/\/www.cloudthat.com\/resources\/blog\/understanding-the-amazon-route-53-application-recovery-controller","title":{"rendered":"Understanding the Amazon Route 53 Application Recovery Controller"},"content":{"rendered":"<p><span class=\"TextRun SCXW217388639 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217388639 BCX0\">AWS has released a new feature under\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">the\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">Route 53 umbrella i.e., Route 53 Application Recovery<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">Controller. It is a new <strong>AWS service<\/strong>\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">to help<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">\u00a0automatically recover from application and infrastructure failures.\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">Also<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">, it provides true zero-data loss application protection for your cloud-native applications.<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">Today<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">, let&#8217;s dig a little deeper into\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">the\u00a0<\/span><span class=\"NormalTextRun SCXW217388639 BCX0\">Route 53 Application Recovery Controller.<\/span><\/span><span class=\"EOP SCXW217388639 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2>Table of Contents<\/h2>\n<h1><a href=\"#How does the Route 53 Application Recover controller work?\">How does the Route 53 Application Recover controller work?<\/a><\/h1>\n<h1><a href=\"#Capabilities of the Amazon Route 53 Application Recovery Controller\">Capabilities of the Amazon Route 53 Application Recovery Controller<\/a><\/h1>\n<h1><a href=\"#Use cases\">Use cases <\/a><\/h1>\n<h1><a href=\"#Conclusion\">Conclusion<\/a><\/h1>\n<h1><a href=\"#About CloudThat\">About CloudThat<\/a><\/h1>\n<h1>How does the Route 53 Application Recover controller work?<\/h1>\n<p><span class=\"NormalTextRun BCX0 SCXW20543253\">The\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">Route 53 Application Recovery Controller provides a set of capabilities that make it easy for developers to continuously monitor\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">an\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">application<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">\u2019<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">s ability to recover from failures and control\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">its<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">\u00a0recovery across AWS Regions, and AWS Availability Zones.<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">Applications that require high availability and minimal recovery time objectives can benefit from Amazon Route 53 Application Recovery Controller, such as those that use active-active architecture<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">.<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">However,<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">\u00a0applications that use other redundant architectures may also\u00a0<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">benefit<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">\u00a0from this<\/span><span class=\"NormalTextRun BCX0 SCXW20543253\">.<\/span><\/p>\n<h1 id=\"Capabilities of the Amazon Route 53 Application Recovery Controller\">Capabilities of the Amazon Route 53 Application<\/h1>\n<h1>Recovery Controller<\/h1>\n<p><span data-contrast=\"auto\">Application replicas are usually deployed redundantly across availability zones within an AWS Region using AWS&#8217; global infrastructure, and traffic is routed to the correct replica using a Network Load Balancer.\u00a0<\/span><span data-contrast=\"auto\">It has three different capabilities a Readiness check,\u00a0routing control, and safety rules.<\/span><\/p>\n<p><a href=\"https:\/\/content.cloudthat.com\/resources\/wp-content\/uploads\/2022\/11\/Route53-Application-recorvery-controller.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9380\" src=\"https:\/\/content.cloudthat.com\/resources\/wp-content\/uploads\/2022\/11\/Route53-Application-recorvery-controller-300x141.png\" alt=\"\" width=\"576\" height=\"271\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW224455695 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW224455695 BCX0\" data-ccp-parastyle=\"caption\">Source:<\/span><span class=\"NormalTextRun SCXW224455695 BCX0\" data-ccp-parastyle=\"caption\">\u00a0https:\/\/aws.amazon.com\/route53\/application-recovery-controller\/<\/span><\/span><span class=\"EOP SCXW224455695 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559739&quot;:200,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h1 id=\"Use cases\">Use cases<\/h1>\n<p><span data-contrast=\"auto\">Readiness check continuously\u00a0monitors AWS resource capacity configurations, AWS quotas, and routing policies, and provides information that you can use to successfully recover from application failure.\u00a0By performing a readiness check, you can make sure that your recovery infrastructure is adequately scalable and configured to handle any eventuality.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">One\u00a0example\u00a0is\u00a0the\u00a0AWS service limits, where\u00a0the\u00a0Readiness\u00a0Check makes\u00a0sure that you have enough capacity to deploy in the region where you are falling off.\u00a0So,\u00a0if you don&#8217;t have enough capacity to scale\u00a0to lower\u00a0capacity, to\u00a0handle the traffic,\u00a0then your region is not ready.\u00a0In this case,\u00a0it\u00a0will let you know\u00a0that\u00a0the\u00a0region is not ready.<\/span><\/p>\n<ol>\n<li><strong><strong><span class=\"TextRun Underlined SCXW171562301 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW171562301 BCX0\">Readiness check\u00a0<\/span><\/span><\/strong><\/strong>continuously monitors AWS resource capacity configurations, AWS quotas, and routing policies, and provides information that you can use to successfully recover from application failure. By performing a readiness check, you can make sure that your recovery infrastructure is adequately scalable and configured to handle any eventuality.<\/li>\n<li><b><span data-contrast=\"auto\">Routing control<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Routing\u00a0controls\u00a0give you\u00a0a\u00a0mechanism or single button switch to route traffic from\u00a0one\u00a0region to another\u00a0region.\u00a0Routing controls ensure that the system remains available during failures by balancing traffic between application replicas.\u00a0Traffic is redirected to application replicas with Amazon Route 53 health checks and DNS resolutions.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Amazon Route 53 traditional automated health-check\u00a0based failover can be improved in three ways by routing controls:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Routing controls allow\u00a0you to failover an entire stack of applications based on metrics or partial failures. Examples include increasing error rates by 5% or reducing latency by a millisecond.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Router controls allow you to override routing easily and safely, whether it&#8217;s for maintenance purposes or when your monitors fail to detect an issue.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">To prevent flapping and other side effects associated with fully automated health checks, routing controls use safety rules.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><strong><strong><span class=\"EOP SCXW171562301 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/strong><\/strong><strong>Safety rules<\/strong>\n<ul>\n<li>Customer-defined rules that enforce certain preconditions before failover.<\/li>\n<li>Avoids cascading failures due to client-side bugs<\/li>\n<li>prevents small issues causing outsized impacts due to health checks failing for non-critical issues<\/li>\n<li>Examples\n<ul>\n<li>failover only if there is sufficient spare capacity<\/li>\n<li>failover only one availability zone at a time.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h1 id=\"Conclusion\">Conclusion<\/h1>\n<p><span data-contrast=\"auto\">After taking a deep dive into the topic,\u00a0we can\u00a0say\u00a0that applications are not at stack\u00a0as\u00a0AWS Route 53 Application Recovery Controller is\u00a0out for the\u00a0rescue.\u00a0With the help of\u00a0it,\u00a0the manual and time-consuming task of application failover is eased.\u00a0<\/span><\/p>\n<h1 id=\"About CloudThat\">About CloudThat<\/h1>\n<p><span class=\"TextRun SCXW131670907 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SpellingErrorV2 SCXW131670907 BCX0\">CloudThat<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">\u00a0being the first organization in India to visualize the need for cloud certification training<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">for corporates &amp; professionals, incepted in 2012, as an AWS Advanced Consulting Partner, AWS Advanced Training Pa<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">rtner,<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">and\u00a0<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">Microsoft Gold Partner adheres to its vision of \u201cEmpowering people and businesses to be future-ready and future-secure\u201d through a proven training methodology<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">.\u00a0<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">Being AWS Advanced Consulting Partner, w<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">e offer consulting services in the areas of\u00a0<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">Multi-Cloud Security &amp; Compliance<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">, Cloud Enablement Services, Cloud-Native Application Development, OTT-Video Tech Delivery Services<\/span><span class=\"NormalTextRun SCXW131670907 BCX0\">, Training &amp; Development &amp; System Integration Services.\u00a0<\/span><\/span><a href=\"https:\/\/www.cloudthat.com\/expert-advisory\/\"><span class=\"TextRun SCXW131670907 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW131670907 BCX0\">Know more about us&#8230;<\/span><\/span><\/a><\/p>\n<h1>References<\/h1>\n<p>&nbsp;<\/p>\n<h2><a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/amazon-route-53-application-recovery-controller\/\">https:\/\/aws.amazon.com\/blogs\/aws\/amazon-route-53-application-recovery-controller\/<\/a><\/h2>\n<h2><a href=\"https:\/\/aws.amazon.com\/route53\/application-recovery-controller\/\">https:\/\/aws.amazon.com\/route53\/application-recovery-controller\/<\/a><\/h2>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":250,"featured_media":9338,"parent":0,"comment_status":"open","ping_status":"open","template":"","blog_category":[3607],"user_email":"aishwaryaj@cloudthat.com","published_by":"324","primary-authors":"","secondary-authors":"","acf":[],"_links":{"self":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/blog\/9335"}],"collection":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/users\/250"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/comments?post=9335"}],"version-history":[{"count":2,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/blog\/9335\/revisions"}],"predecessor-version":[{"id":51759,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/blog\/9335\/revisions\/51759"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/media?parent=9335"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/blog_category?post=9335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}