使用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之类的信息涂黑。

スクリーンショット 2022-10-04 18.57.26.png

ElastiCache的CDK有点难理解呢。。。

广告
将在 10 秒后关闭
bannerAds