当前位置: 首页 > 知识库问答 >
问题:

用于Elasticache Redis集群的aws cdk

乐正烨熠
2023-03-14

我浏览了https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_elasticache.html。

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

共有1个答案

皮骏
2023-03-14

很抱歉迟回应,但可以对其他人有用。

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

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

我使用typescript创建了一个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);

希望这能帮上忙。

 类似资料:
  • 现在我在复制的缓存上使用SQL select语句。现在这些缓存的写入同步模式是FULL_SYNC。 现在,我们只能在一个DC中工作客户端节点,而不能同时在两个DC中工作。假设我们有两个客户在DC1。 因此,节点总数为6个(在DC1中有2个客户端节点和2个服务器节点,在DC2中有2个服务器节点)。 我们的用例是这样一种方式… 2个客户端应该只查询DC1中的2个服务器节点,而不是DC2中的其他2个服务

  • 我已经为两个Kafka集群(名为DC、DR)设置了带有主动-主动策略的Apache MirrorMaker 3.0.0。因此,MirrorMaker2将有关DC的主题复制为DC。 在每个集群中,我设置了3个kafka代理节点。 假设使用了以下 IP 配置 连接制造商属性 我只想了解是否只有9092端口足以进行集群间通信(记录、偏移和其他元数据转换),或者我们是否还需要在一些端口上开放连接?

  • 问题内容: 我对SQL(Server2008)的较低层次的了解是有限的,现在我们的DBA对此提出了挑战。让我解释一下这种情况:(我已经提到一些明显的陈述,希望我是对的,但是如果您发现有问题,请告诉我)。 我们有一张桌子,上面放着人们的“法院命令”。创建表(名称:CourtOrder)时,我的创建方式如下: 然后,我将非聚集索引应用于主键(以提高效率)。我的理由是,这是一个唯一字段(主键),应该像我

  • 我有一个用例,我想建立一个Kafka集群,最初我有1个Kafka Broker(A)和1个Zookeeper节点。以下是我的疑问: > 在向集群添加新的Kafka Broker(B)时。代理A上存在的所有数据都会自动分发吗?如果不是,我需要做的是分发数据。 不,让我们假设情况以某种方式解决了!我的数据分布在两个代理上。现在由于一些维护问题,我想关闭服务器B。 如何将经纪商B的数据传输到已经存在的经

  • 一、Zookeeper集群搭建 为保证集群高可用,Zookeeper 集群的节点数最好是奇数,最少有三个节点,所以这里搭建一个三个节点的集群。 1.1 下载 & 解压 下载对应版本 Zookeeper,这里我下载的版本 3.4.14。官方下载地址:https://archive.apache.org/dist/zookeeper/ # 下载 wget https://archive.apache.