Skip to content
GitHubXDiscord

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.

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

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

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

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

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

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