使用AWS CDK v2创建没有使用集群模式的ElastiCache
保護是我們對地球的責任。 (Environmental protection is our responsibility to the Earth.)
cdk --version
2.44.0 (build bf32cb1)
得出结论
当使用AWS CDK创建ElastiCache时,
-
- クラスターモード オフ
- マルチAZ オン
满足条件的一个例子如下所示。
const subnetGroup = new CfnSubnetGroup(this, 'redis-cluster-subnet-group', {
cacheSubnetGroupName: 'redis-private-subnet',
subnetIds: vpc.privateSubnets.map(({ subnetId }) => subnetId),
description: 'private subnet',
});
const redis = new CfnReplicationGroup(this, 'redis-cluster', {
engine: 'Redis',
cacheNodeType: 'cache.t4g.micro',
engineVersion: '6.2',
replicasPerNodeGroup: 1,
numNodeGroups: 1,
replicationGroupDescription: 'cdk setup',
cacheSubnetGroupName: subnetGroup.cacheSubnetGroupName,
multiAzEnabled: true,
});
redis.addDependsOn(subnetGroup);
当numNodeGroups大于等于2时,集群模式被启用并且没有生成主要节点和领导节点的终结点。
在部署后,如果在管理页面查看,会显示如下↓
虽然已经被删除,资源已经不存在了,但为了谨慎起见,我将ARN之类的信息涂黑。
ElastiCache的CDK有点难理解呢。。。