gpt4 book ai didi

typescript - 允许使用 AWS CDK 从一个安全组进入另一个安全组

转载 作者:行者123 更新时间:2023-12-03 15:28:04 25 4
gpt4 key购买 nike

如何使用 AWS CDK 将两个安全组连接在一起?

这是允许 IPv4 流量通过端口 443 进入的示例

ec2SecurityGroup.addIngressRule(Peer.anyIpv4(), Port.tcp(443), 'Test rule', false)

这来自文档:
public addIngressRule(peer: IPeer, connection: Port, description?: string, remoteRule?: boolean): void

这是我能想到的最好的方法(其中 'elbSecurityGroup' 是另一个安全组):
const p = Peer.anyIpv4()
p.connections.allowFrom(elbSecurityGroup.connections, Port.tcp(443))
ec2SecurityGroup.addIngressRule(p, Port.tcp(443), 'Test rule', false)

但这真的没有任何意义。必须有更好的方法来初始化 Peer。 typescript 说

Constructor of class 'Peer' is protected and only accessible within the class declaration.



如果我尝试:
const p = new Peer()

最佳答案

这可以通过直接访问 SecurityGroups 或其他构造上的“连接”来完成

ec2SecurityGroup.connections.allowFrom(elbSecurityGroup, Port.tcp(443), 'Application Load Balancer')

或者直接从一个 EC2 实例对象到另一个 EC2 实例:
ec2Instance1.connections.allowFrom(ec2Instance2, Port.tcp(4321), 'Inbound')
ec2Instance2.connections.allowTo(ec2Instance1, Port.tcp(4321), 'Outbound')

这将创建/更改由附加到 EC2 实例的 CDK 创建的 SecurityGroup。

关于typescript - 允许使用 AWS CDK 从一个安全组进入另一个安全组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300135/

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