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"
});