Amazon Application Recovery Controller (ARC)

awsDNSaws-application-recovery-controller

Zonal shift and routing control switches that steer traffic away from an impaired Availability Zone or Region.

Provider
aws
Kind
DNS
Category
Edge
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
anycastboolean—nofalseinherited
capability · component propertyenumzonal-shift | zonal-autoshift | routing-control | region-switch | readiness-checkno—inherited
clusterRegions · component propertyinteger—no5inherited
geoRoutingboolean—nofalseinherited
healthCheckedboolean—nofalse▸ true
managedboolean—notrue▸ true
readinessCheck · component propertyboolean—nofalseinherited
redundantProvidersboolean—nofalseinherited
safetyRules · component propertyboolean—nofalseinherited
ttlSecondsinteger—no—inherited
zonalAutoshift · component propertyboolean—nofalseinherited
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

shared-dependency-without-redundancy

The design requires redundant discovery, but this DNS or coordination service, which everything depends on, runs on a single provider or a single replica. Its failure is the whole system's failure.

  • — all of these hold:
  • — the design requirement `availability.discoveryRedundant` is true
  • — any of these hold:
  • — the node's `redundantProviders` is false
  • — the node's `replicated` is false
Use it in a design
nodes:
  - { id: "application-recovery-controller", component: "aws-application-recovery-controller" }
Other DNS products · 33
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Amazon Application Recovery Controller (ARC): recovery controls for multi-AZ and multi-Region
# applications - zonal shift and autoshift, routing control, Region switch and readiness check ("What is ARC?").
# Routing controls are on-off switches wired to Route 53 health checks, and each routing control cluster
# is a data plane of endpoints in five AWS Regions ("Routing control in ARC"). Zonal shifts are manual
# and expire after at most three days unless autoshift is turned on for the resource.
schemaVersion: "1"
type: "component"
id: "aws-application-recovery-controller"
kind: "dns"
provider: "aws"
docs: "https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route53-recovery.html"
aliases: ["ARC"]
defaults:
  managed: true
  healthChecked: true
properties:
  capability:
    type: "enum"
    values: ["zonal-shift", "zonal-autoshift", "routing-control", "region-switch", "readiness-check"]
  clusterRegions:
    type: "integer"
    default: 5
  zonalAutoshift:
    type: "boolean"
    default: false
  safetyRules:
    type: "boolean"
    default: false
  readinessCheck:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/aws-application-recovery-controller.md