in cdk/backend/backend_stack.py [0:0]
def create_redis(self, vpc, eks):
# create subnet group
subnet_group = elasticache.CfnSubnetGroup(self, "RedisClusterPrivateSubnetGroup",
cache_subnet_group_name="redis-springboot-multiarch",
subnet_ids=vpc.select_subnets(subnet_type=ec2.SubnetType.PRIVATE).subnet_ids,
description="springboot multiarch demo")
# create security group
security_group = ec2.SecurityGroup(self, "RedisSecurityGroup", vpc=vpc,
description="Allow redis connection from eks",
allow_all_outbound=True)
eks.connections.allow_to(security_group, ec2.Port.tcp(6379))
# create redis cluster
redis = elasticache.CfnCacheCluster(self, "RedisCluster",
engine="redis",
cache_node_type= "cache.t2.small",
num_cache_nodes=1,
cluster_name="redis-springboot-multiarch",
vpc_security_group_ids=[security_group.security_group_id],
cache_subnet_group_name=subnet_group.cache_subnet_group_name)
redis.add_depends_on(subnet_group);
return redis