gpt4 book ai didi

javascript - 为自动创建的安全组添加规​​则

转载 作者:行者123 更新时间:2023-12-03 07:11:30 26 4
gpt4 key购买 nike

我正在使用 AWS CDK 创建一个 ApplicationLoadBalancer,它具有接受外部连接的端口 80。

我想使用目标的8080端口来进行健康检查端口。

const lb = new elb.ApplicationLoadBalancer(this, "LB", {
vpc: cluster.vpc,
loadBalancerName : loadBalancerName,
internetFacing: true,
vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },
});
const listener = lb.addListener("Listener", { port: 80 });

const targetGroup = listener.addTargets("ECS", {
protocol: elb.ApplicationProtocol.HTTP,
port: 80,
targets: [ecsAdminService]
});
targetGroup.configureHealthCheck({
path: "/",
port: "8080"
})

在这种情况下,ApplicationLoadBalancer 自动创建安全组。

但是,它只有端口 80 的出站规则。我想添加出站规则端口8080

如何更改安全组以便自动生成?

最佳答案

当您使用 CDK 创建负载均衡器时,如果未提供安全组,CDK 将自动为您创建安全组。

因此,如果想要管理安全组规则,您可以使用您需要的规则创建一个安全组并将其附加到创建的 ALB:

const securityGroup1 = new ec2.SecurityGroup(this, 'SecurityGroup1', { vpc });

securityGroup1.addIngressRule(
ec2.Peer.anyIpv4(),
ec2.Port.tcp(80),
'allow HTTP traffic from anywhere',
);

const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {
vpc,
internetFacing: true,
securityGroup: securityGroup1, // Optional - will be automatically created otherwise
});

关于javascript - 为自动创建的安全组添加规​​则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71206122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com