環境
cdk --version
2.44.0 (build bf32cb1)
結論
aws cdk でelasticacheを作成するときに
- クラスターモード オフ
- マルチAZ オン
を満たす一例は下記です。
cdk.ts
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ってちょっちわかりにくいですよね。。。