typescript - 支持 NLB 安全组的 AWS CDK

标签 typescript amazon-web-services aws-cdk aws-security-group aws-nlb

我正在尝试通过 CDK 将安全组附加到网络负载均衡器。我在构造函数属性中没有看到选项。我知道这是NLB支持安全组的新功能。请提出建议。

这是我引用的CDK文档

https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancer.html

https://aws.amazon.com/about-aws/whats-new/2023/08/network-load-balancer-supports-security-groups/

查看是否有人尝试通过 CDK 关联 NLB 中的安全组

最佳答案

更新:

这是 addedCDK 2.112.0NetworkLoadBalancer 现在有 securityGroups prop

原始答案:

截至 2.93.0 - here is the relevant issue 尚未在 CDK 中发布其中包含使用逃生舱口的临时解决方法:

const lb = new elasticloadbalancingv2.NetworkLoadBalancer(this, "nyancatNlb", {
  vpc,
});

const nlbSg = new ec2.SecurityGroup(this, "NLBSecurityGroup", { vpc });

const cfnlb = lb.node.defaultChild as elasticloadbalancingv2.CfnLoadBalancer;

cfnlb.addPropertyOverride("SecurityGroups", [nlbSg.securityGroupId]);

关于typescript - 支持 NLB 安全组的 AWS CDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76997098/

相关文章:

php - AWS ElasticBeanstalk ENV Vars 不工作

ssl - 我网站的 AWS 负载均衡器和 ssl 证书

amazon-web-services - 用于向 IAM 用户添加 SSH key 的 CDK 或 CloudFormation 资源?

python - 检查错误 : AttributeError: type object 'Lark' has no attribute '_load_from_dict

amazon-web-services - CDK : Possible to put the stack created for EdgeFunction resource in another (cross-region) stack?

json - 将 res.json() 转换为 Array<Object>

typescript - 是否可以将 TypeScript 装饰器应用于类中的所有字段?

javascript - 从子组件执行父函数不会给出正确的结果 : React+Typescript

amazon-web-services - 如何获取ALB的ARN

reactjs - 无法使用 React hook 将 TextField 的状态设置为未定义