Skip to content

RecoveryGroup ​

The RecoveryGroup resource allows you to manage AWS Route53RecoveryReadiness RecoveryGroups for improving the recovery readiness of your applications.

Minimal Example ​

Create a basic RecoveryGroup with a specified name and a single cell.

ts
import AWS from "alchemy/aws/control";

const recoveryGroup = await AWS.Route53RecoveryReadiness.RecoveryGroup("myRecoveryGroup", {
  RecoveryGroupName: "MyRecoveryGroup",
  Cells: ["cell-1"],
});

Advanced Configuration ​

Configure a RecoveryGroup with tags for resource management and multiple cells.

ts
const advancedRecoveryGroup = await AWS.Route53RecoveryReadiness.RecoveryGroup("advancedRecoveryGroup", {
  RecoveryGroupName: "AdvancedRecoveryGroup",
  Cells: ["cell-1", "cell-2", "cell-3"],
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Owner", Value: "TeamA" }
  ],
});

Adopting Existing Resources ​

If you want to adopt an existing RecoveryGroup instead of failing if it already exists, you can set the adopt property to true.

ts
const adoptedRecoveryGroup = await AWS.Route53RecoveryReadiness.RecoveryGroup("adoptedRecoveryGroup", {
  RecoveryGroupName: "AdoptedRecoveryGroup",
  Cells: ["cell-1"],
  adopt: true,
});

Creating Multiple RecoveryGroups ​

Manage multiple RecoveryGroups for different environments efficiently.

ts
const devRecoveryGroup = await AWS.Route53RecoveryReadiness.RecoveryGroup("devRecoveryGroup", {
  RecoveryGroupName: "DevRecoveryGroup",
  Cells: ["cell-dev-1", "cell-dev-2"],
});

const prodRecoveryGroup = await AWS.Route53RecoveryReadiness.RecoveryGroup("prodRecoveryGroup", {
  RecoveryGroupName: "ProdRecoveryGroup",
  Cells: ["cell-prod-1", "cell-prod-2"],
  Tags: [
    { Key: "Environment", Value: "Production" }
  ],
});