def create_redis()

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