创建ALB时是否可以添加多个安全组

时间:2019-11-20 00:55:14

标签: aws-cdk

https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_elasticloadbalancingv2/ApplicationLoadBalancer.html

ALB CDK具有返回安全组列表的属性,但是在创建ALB时找不到添加安全组列表的方法。有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

取决于安全组的用例。这可能有效-只需将其放入多个安全组的循环中即可:

myAlb.connections.addSecurityGroup(mySG)

编辑:

实际上有一张票。

  

https://github.com/aws/aws-cdk/issues/5138

这是一种解决方法:

myElb;  // ELB created elsewhere in code

// get the CfnLoadBalancer from the LoadBalancer object
const cfnElb = myElb.node.defaultChild as elb.CfnLoadBalancer  

// View SG list before the addition
console.log(cfnAdminELB.securityGroups)

// SecurityGroups can be 'undefined' need to check so that you don't get a warning
if (cfnElb.securityGroups){ 
    cfnElb.securityGroups.push(mySecurityGroup.securityGroupId)
}

// Verify the token is added
console.log(cfnAdminELB.securityGroups)

理论上,如果您想摆脱其默认CDK创建的内容,也可以从cfnElb.securityGroups列表中删除内容。