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
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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" }]});
Adding Cache Parameter Group
Section titled “Adding Cache Parameter Group”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"});