Skip to content

GlobalReplicationGroup ​

The GlobalReplicationGroup resource allows you to manage AWS ElastiCache GlobalReplicationGroups, which enable you to replicate your data across different AWS regions for better performance and disaster recovery.

Minimal Example ​

Create a basic GlobalReplicationGroup with required properties and an optional description.

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

const globalReplicationGroup = await AWS.ElastiCache.GlobalReplicationGroup("myGlobalReplicationGroup", {
  Members: [{
    GlobalReplicationGroupId: "myReplicationGroup-1",
    CacheNodeType: "cache.t2.micro",
    Engine: "redis"
  }],
  GlobalReplicationGroupDescription: "My Global Replication Group",
  GlobalReplicationGroupIdSuffix: "dev"
});

Advanced Configuration ​

Configure a GlobalReplicationGroup with advanced settings, including automatic failover and regional configurations.

ts
const advancedGlobalReplicationGroup = await AWS.ElastiCache.GlobalReplicationGroup("advancedGlobalReplicationGroup", {
  Members: [{
    GlobalReplicationGroupId: "myReplicationGroup-1",
    CacheNodeType: "cache.t2.micro",
    Engine: "redis"
  }],
  GlobalReplicationGroupDescription: "Advanced Global Replication Group with failover",
  AutomaticFailoverEnabled: true,
  RegionalConfigurations: [{
    Region: "us-west-2",
    ReplicaCount: 3,
    CacheNodeType: "cache.t3.medium"
  }, {
    Region: "eu-central-1",
    ReplicaCount: 2,
    CacheNodeType: "cache.t3.medium"
  }]
});

Adding Cache Parameter Group ​

Create a GlobalReplicationGroup and specify a cache parameter group for customized settings.

ts
const parameterGroupGlobalReplicationGroup = await AWS.ElastiCache.GlobalReplicationGroup("parameterGroupGlobalReplicationGroup", {
  Members: [{
    GlobalReplicationGroupId: "myReplicationGroup-1",
    CacheNodeType: "cache.t2.micro",
    Engine: "redis"
  }],
  CacheParameterGroupName: "myCacheParameterGroup",
  GlobalReplicationGroupDescription: "Global Replication Group with Cache Parameter Group"
});