Arc Region Switch
AWSOfficialPublished by AWS
- Skill
- Tool integration
- Cloud and DevOps
- Apache-2.0
- No issues found
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
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/aws/arc-region-switch/downloadUnzip 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_skilltool: the skill's reference files are not on the local filesystem. Fetch each one throughretrieve_skillwith thefileparameter (e.g.file="references/positioning.md"orfile="references/doc-links.md") — do NOTfile_readthese 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-executionfrom the healthy Region, not the Region being deactivated. When activating a Region, call from the Region being activated. See StartPlanExecution API.
Workflow
Classify the question: technical architecture, customer positioning, how-to, troubleshooting, or comparison
Answer from embedded knowledge in this skill
If the knowledge base is insufficient, search official AWS documentation (
docs.aws.amazon.com)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
| Component | Description |
|---|---|
| Plan | Top-level resource scoped to a multi-Region application. Contains workflows. |
| Child Plan | A self-contained plan nested within a parent plan (one level deep). |
| Workflow | Ordered sequence of steps within a plan. Defines activation/deactivation logic. |
| Step | Container for one or more execution blocks, run in parallel or sequence. |
| Execution Block | Performs a specific recovery action (e.g., scale up, reroute traffic, failover DB). |
| Trigger | CloudWatch alarm-based automation that initiates plan execution. |
| Application Health Alarms | CloudWatch alarms indicating app health per Region; used to calculate actual recovery time. |
| Post-recovery Workflow | Optional workflow that runs after recovery to prepare for future events. |
| Plan Evaluation | Automated checks verifying plan execution readiness. Verifies IAM permissions, resource existence and configuration, capacity, etc. |
| Automatic Execution Reports | PDF 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
| Approach | Workflows Needed | Behavior |
|---|---|---|
| Active/Passive | 1 activation workflow (either Region) OR 2 separate activation workflows (one per Region) | Failover from primary to standby; failback when primary recovers |
| Active/Active | 1 activation workflow + 1 deactivation workflow per Region | Shift-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 attacksScope IAM policies to least privilege — avoid
*resource wildcards andFullAccessmanaged policiesScope 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 andFullAccessmanaged policiesInclude 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:SecureTransportisfalse(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
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.
Documentation Links
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
- ATTRIBUTION.mdAdded by AutoGineer924 B
- LICENSELicence file added by AutoGineer9.9 KiB
- NOTICELicence file added by AutoGineer67 B
- SKILL.md13.4 KiB
- references/doc-links.md2.6 KiB
- references/positioning.md3.3 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "arc-region-switch", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: 0a218f8cc13220013f72147e2e0fdbe350b34ae2
Published by: AWS (https://github.com/aws)
Publisher: AWS (https://github.com/aws)
Licence: Apache License 2.0 (https://github.com/aws/agent-toolkit-for-aws/blob/0a218f8cc13220013f72147e2e0fdbe350b34ae2/LICENSE)
Licence evidence: repository licence LICENSE
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE
NOTICE: copied from NOTICE
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.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download arc-region-switch.zip