适用于Elasticache Redis群集的aws cdk

时间:2019-10-14 06:39:50

标签: aws-cdk

我经历了https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_elasticache.html

如何使用AWS-CDK创建Elasticache Redis模板。如果您共享示例代码,将会更有帮助。

1 个答案:

答案 0 :(得分:1)

很抱歉无法及时回复,但可能对其他人有用。

CDK没有用于创建Redis集群的高级构造,但是您可以使用低级构造api来创建它。

对于Redis群集类型,您可以查看以下内容:https://aws.amazon.com/it/blogs/database/work-with-cluster-mode-on-amazon-elasticache-for-redis/

我使用这样的打字稿创建了一个 Redis(无复制)集群

const subnetGroup = new CfnSubnetGroup(
  this,
  "RedisClusterPrivateSubnetGroup",
  {
    cacheSubnetGroupName: "privata",
    subnetIds: privateSubnets.subnetIds,
    description: "subnet di sviluppo privata"
  }
);
const redis = new CfnCacheCluster(this, `RedisCluster`, {
  engine: "redis",
  cacheNodeType: "cache.t2.small",
  numCacheNodes: 1,
  clusterName: "redis-sviluppo",
  vpcSecurityGroupIds: [vpc.defaultSecurityGroup.securityGroupId],
  cacheSubnetGroupName: subnetGroup.cacheSubnetGroupName
});
redis.addDependsOn(subnetGroup);

如果您需要 Redis(启用集群)群集,则可以复制组

const redisSubnetGroup = new CfnSubnetGroup(
  this,
  "RedisClusterPrivateSubnetGroup",
  {
    cacheSubnetGroupName: "privata",
    subnetIds: privateSubnets.subnetIds,
    description: "subnet di produzione privata"
  }
);

const redisReplication = new CfnReplicationGroup(
  this,
  `RedisReplicaGroup`,
  {
    engine: "redis",
    cacheNodeType: "cache.m5.xlarge",
    replicasPerNodeGroup: 1,
    numNodeGroups: 3,
    automaticFailoverEnabled: true,
    autoMinorVersionUpgrade: true,
    replicationGroupDescription: "cluster redis di produzione",
    cacheSubnetGroupName: redisSubnetGroup.cacheSubnetGroupName
  }
);
redisReplication.addDependsOn(redisSubnetGroup);

希望获得帮助。