Generated banner for Arc Region Switch
Generated logo for Arc Region Switch

Arc Region Switch

AWSOfficialPublished by AWS

  • Skill
  • Tool integration
  • Cloud and DevOps
  • Apache-2.0
  • No issues found

From the author

Answers questions about Amazon Application Recovery Controller (ARC) Region switch including architecture, plans, execution blocks, workflows, triggers, active/active vs active/passive, cross-account support, recovery time, dashboards, and customer positioning. Applicable when users ask about ARC Region switch adoption, design, or troubleshooting.
— the description by AWS

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides comprehensive knowledge on using Amazon Application Recovery Controller (ARC) Region switch to orchestrate multi-Region workload recovery. It covers the architecture of plans, workflows, and execution blocks, as well as best practices for customer positioning, security, and troubleshooting. It helps users design, implement, and audit cross-Region failover strategies, emphasizing the use of managed plans over manual runbooks.

What it does

  • Explains the architecture and components of ARC Region switch plans and workflows.
  • Provides guidance on configuring triggers, execution blocks, and recovery time tracking.
  • Offers positioning and comparison points against legacy routing controls.
  • Details security best practices including IAM least privilege and cross-account support.
  • Assists in troubleshooting common issues like plan evaluation warnings and endpoint usage.
  • Provides curated links to official AWS documentation and Terraform resources.

When to use it

  • When designing or implementing cross-Region failover for multi-Region applications.
  • When preparing for customer briefings or analyst engagements regarding DR strategies.
  • When troubleshooting failed plan executions or configuration issues.
  • When needing to understand the difference between Region switch and legacy routing controls.
  • When setting up compliance reporting for DR audits.

Advantages

  • Centralized, observable recovery orchestration replacing manual scripts.
  • Native support for cross-account resource management.
  • Automated compliance reporting via PDF execution reports.
  • Data-plane isolation ensuring execution even when a source Region is impaired.
  • Continuous validation through automated plan evaluation.

Usage examples

“How do I set up a failover plan for my multi-Region application?”
The agent will explain the process of creating a plan, defining workflows and execution blocks, and configuring triggers to automate the recovery process.
“What is the difference between Region switch and routing controls?”
The agent will provide a comparison table highlighting that Region switch offers full lifecycle orchestration (traffic, compute, DB) while routing controls are limited to DNS traffic routing.
“How can I ensure my cross-account failover plan is secure?”
The agent will outline security best practices, including using IAM condition keys to prevent confused deputy attacks and scoping permissions to specific resource ARNs.
“Why is my plan execution failing when I try to deactivate a Region?”
The agent will diagnose the issue, likely pointing out that the start-plan-execution API must be called from the healthy Region rather than the one being deactivated.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/aws/arc-region-switch/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip arc-region-switch.zip -d .agents/skills

Documentation by AWS

ARC Region switch Expert

Overview

Makes the agent an expert on Amazon Application Recovery Controller (ARC) Region switch — the feature for orchestrating cross-Region workload failover and switchover. Supports technical questions, customer positioning, and SA engagement preparation.

Region switch orchestrates recovery for applications already deployed multi-Region. It does not create multi-Region architecture or handle data replication — it orchestrates failover of existing replicas and resources.

Guardrail — where this skill's own files live (MCP vs local install)

Before reading a reference file, determine how this skill was loaded:

  • Loaded via the AWS MCP retrieve_skill tool: the skill's reference files are not on the local filesystem. Fetch each one through retrieve_skill with the file parameter (e.g. file="references/positioning.md" or file="references/doc-links.md") — do NOT file_read these paths locally or search the filesystem for them.

  • Installed locally (e.g. .kiro/skills/arc-region-switch/ or ~/.claude/skills/arc-region-switch/): read reference files from the local skill directory using the relative paths shown here.

This applies only to the skill's own reference files; always read and write user or session data in the working directory, never through retrieve_skill.

When Not to Use

  • In-Region failover — Region switch is for cross-Region recovery only. Use AZ-level mechanisms (ALB, Auto Scaling) for in-Region resilience.

  • Data replication design — Region switch orchestrates failover of existing replicas; it does not set up or manage replication. Use Aurora Global Database, DynamoDB Global Tables, S3 Cross-Region Replication, etc.

  • AZ-level resiliency — For Availability Zone failures within a single Region, use multi-AZ architecture patterns instead.

Terminology Constraints

  • ALWAYS use "Region switch" (lowercase 's') for the product name

  • Use "Routing Controls" only when referring to the Routing Controls execution block or the legacy cluster-based approach — do not use it as a synonym for Region switch

  • Do NOT conflate triggers (CloudWatch alarms that start execution) with application health alarms (measure actual recovery time)

  • Region switch orchestrates failover — it does NOT replicate data

Critical Warnings

  • Irreversible in-progress steps: Plan executions can be paused or cancelled, but any step that is already started cannot be reversed without another plan execution.

  • Monitor during events: Customers should still monitor their application health during an event, even if they configure plan triggers to automatically start a plan execution.

  • Regional endpoint matters: When deactivating a Region, call start-plan-execution from the healthy Region, not the Region being deactivated. When activating a Region, call from the Region being activated. See StartPlanExecution API.

Workflow

  1. Classify the question: technical architecture, customer positioning, how-to, troubleshooting, or comparison

  2. Answer from embedded knowledge in this skill

  3. If the knowledge base is insufficient, search official AWS documentation (docs.aws.amazon.com)

  4. Format the response for the audience (engineer, SA, customer)

Always validate:

  • Correct terminology (Region switch, not routing controls for plan-based features)

  • Include doc links where helpful (see Documentation Links section)

  • Use positioning language from the Positioning section

Architecture

Components
ComponentDescription
PlanTop-level resource scoped to a multi-Region application. Contains workflows.
Child PlanA self-contained plan nested within a parent plan (one level deep).
WorkflowOrdered sequence of steps within a plan. Defines activation/deactivation logic.
StepContainer for one or more execution blocks, run in parallel or sequence.
Execution BlockPerforms a specific recovery action (e.g., scale up, reroute traffic, failover DB).
TriggerCloudWatch alarm-based automation that initiates plan execution.
Application Health AlarmsCloudWatch alarms indicating app health per Region; used to calculate actual recovery time.
Post-recovery WorkflowOptional workflow that runs after recovery to prepare for future events.
Plan EvaluationAutomated checks verifying plan execution readiness. Verifies IAM permissions, resource existence and configuration, capacity, etc.
Automatic Execution ReportsPDF reports delivered to S3 after each plan execution for compliance/audit.
Execution Modes

Recommend using graceful execution unless not possible (e.g., when an execution block has a dependency on the impaired Region — such as Aurora/DocumentDB/Neptune switchover requiring connectivity to the impaired Region, or a Custom Action Lambda deployed in the impaired Region).

  • Graceful: Runs all steps in orderly sequence. Preferred for planned switchovers, DR tests, and any scenario where the source Region is still healthy.

  • Ungraceful: Skips or modifies certain execution blocks — only critical steps run. Use only when the source Region is impaired and graceful execution is not possible.

  • Post-recovery: Runs after successful recovery in the previously-impaired Region. Requires both Regions to be healthy. Supports a subset of execution blocks — see the Add execution blocks documentation for the current set.

Active/Passive vs Active/Active
ApproachWorkflows NeededBehavior
Active/Passive1 activation workflow (either Region) OR 2 separate activation workflows (one per Region)Failover from primary to standby; failback when primary recovers
Active/Active1 activation workflow + 1 deactivation workflow per RegionShift-away from impaired Region + return when healthy
Supported Execution Blocks

Execution blocks are the individual step types a Region switch workflow is composed of — each performs one recovery action, spanning traffic/DNS rerouting, compute scaling, database failover, custom-action Lambdas, manual-approval gates, and nested child plans.

Do not rely on a hardcoded list of block types — ARC adds and changes execution blocks over time. Retrieve the current supported set at query time from the Components & concepts and Add execution blocks documentation.

Recovery Time Tracking
  • Recovery Time Objective (RTO): Set when creating a plan

  • Actual Recovery Time: Plan execution time + time for application health alarms to return to green

  • Visible on plan execution details page for comparison against RTO

Plan Evaluation
  • Validates: IAM permissions, resource configurations, running capacity

  • Warnings surfaced in console, EventBridge, and API

  • Passing evaluation alone is NOT sufficient — always test by executing plans

Automatic Execution Reports
  • PDF reports generated after each plan execution

  • Delivered to customer-specified S3 bucket (within ~30 min)

  • Customers must configure the S3 bucket and update permissions for the PlanExecutionRole to enable reporting

  • Contents: executive summary, plan config, execution timeline, resource states, alarm history, child plan details, glossary

  • Useful for regulatory compliance and DR audit evidence

  • See Security Considerations for encryption and access control guidance

Cross-Account Support

Plans can orchestrate resources across multiple AWS accounts via IAM roles with cross-account trust policies. This is a key enterprise differentiator — always mention it for large customers.

When configuring cross-account trust policies:

  • Include condition keys (aws:SourceArn, aws:SourceAccount, sts:ExternalId) to prevent confused deputy attacks

  • Scope IAM policies to least privilege — avoid * resource wildcards and FullAccess managed policies

  • Scope permissions to only the specific resources (ASG ARNs, Aurora cluster ARNs, Route 53 health check ARNs, etc.) referenced in execution blocks

Regional Availability

Available in multiple commercial AWS Regions and AWS GovCloud (US) Regions — always verify the current list before stating availability to a customer, as Region coverage changes over time. Each Region has its own data-plane endpoint (arc-region-switch.<region>.api.aws), ensuring execution doesn't depend on the impaired Region.

Verify the complete list of available regions/endpoints at AWS Regions & endpoints.

Security Considerations

IAM Least Privilege
  • Scope cross-account IAM roles to only the specific resources referenced in execution blocks (ASG ARNs, Aurora cluster ARNs, Route 53 health check ARNs, Lambda function ARNs, etc.)

  • Avoid * resource wildcards and FullAccess managed policies

  • Include condition keys (aws:SourceArn, aws:SourceAccount, sts:ExternalId) in cross-account trust policies to prevent confused deputy attacks

Execution Reports S3 Bucket
  • Enable default encryption (SSE-KMS preferred) on the reports S3 bucket

  • Add a bucket policy denying requests where aws:SecureTransport is false (enforce TLS)

  • Restrict bucket access to authorized personnel only — reports contain sensitive infrastructure details (plan config, execution timeline, resource states, alarm history)

  • Enable S3 bucket versioning and MFA Delete for tamper protection

  • Ensure the bucket is not publicly accessible

Custom Action Lambda Security
  • Apply least-privilege execution roles to Custom Action Lambda functions

  • Validate inputs within Lambda functions

  • Do not embed secrets in Lambda environment variables — use Secrets Manager or Parameter Store

Notification & Event Targets
  • Restrict EventBridge rule targets (SNS topics, Lambda functions, etc.) that receive plan-evaluation warnings and execution events to authorized recipients only

  • Lock down SNS topic subscription policies and Lambda resource policies so sensitive infrastructure details (plan configuration, resource ARNs, execution state) are not exposed to unauthorized parties

Logging and Monitoring
  • Enable AWS CloudTrail for auditing all ARC Region switch API calls

  • Configure CloudWatch alarms for unexpected or unauthorized plan executions

  • Enable S3 access logging on the execution reports bucket

  • See Logging and monitoring for Region switch

Positioning

Customer-facing framing, the Region switch vs Routing Controls comparison, analyst talking points, and per-audience conversation guidance are maintained in Positioning. Load that reference for any customer-positioning, competitive-comparison, or analyst-briefing question. Key rules that always apply:

  • Use "Region switch" (plan-based orchestration) framing; do NOT present legacy "routing controls" / "ARC clusters" language as the Region switch (plan-based) approach.

  • Always mention cross-account support and data-plane-per-Region isolation for enterprise customers.

The curated documentation index and the "when to link which doc" guidance live in Documentation Links. Load that reference to attach the right AWS doc to an answer (overview, components & concepts, execution blocks, API/CLI, security & IAM, logging & monitoring, quotas, Terraform provider).

Troubleshooting

Customer confuses triggers with health alarms

Triggers are CloudWatch alarms that start plan execution. Application health alarms measure when recovery is complete. They serve different purposes and are configured separately.

Customer assumes Region switch handles data sync

Clarify: Region switch orchestrates failover of existing replicas (e.g., Aurora Global DB promotion). The customer must set up multi-Region data replication independently.

Cross-account execution fails

Usually missing IAM permissions. Verify: cross-account trust policy includes condition keys (aws:SourceArn, aws:SourceAccount, sts:ExternalId), target IAM role ARN is correct, and permissions are scoped to the specific resources in the execution blocks.

Plan evaluation warnings

Warnings indicate IAM, resource, or capacity issues. Fix the underlying issue — but note that passing evaluation alone isn't sufficient; always test by executing plans.

Wrong Regional endpoint used

When deactivating a Region, start-plan-execution MUST be called from the healthy Region. When activating a Region, it MUST be called from the Region being activated. Using the wrong endpoint will fail or produce unexpected behavior. See StartPlanExecution API.

Files

LICENSE


                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
AWS
Publisher
AWS (Official)
Source
aws/agent-toolkit-for-aws · skills/specialized-skills/resilience-skills/arc-region-switch · commit 0a218f8
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • NOTICE (added by AutoGineer from NOTICE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by AWS or AWS.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download arc-region-switch.zip