in cdk/lib/vpc-stack.ts [9:54]
constructor(scope: Construct, id: string) {
super(scope, id);
this.vpc = new Vpc(this, "CustomVPC", {
cidr: "10.0.0.0/16",
maxAzs: 2,
subnetConfiguration: [
{
cidrMask: 26,
name: "private-data",
subnetType: SubnetType.ISOLATED,
},
],
natGateways: 0,
});
this.ingressSecurityGroup = new SecurityGroup(
this,
"ingress-security-group",
{
vpc: this.vpc,
allowAllOutbound: false,
securityGroupName: "IngressSecurityGroup",
}
);
this.ingressSecurityGroup.addIngressRule(
Peer.ipv4("10.0.0.0/16"),
Port.tcp(5432)
);
this.ingressSecurityGroup.addEgressRule(
Peer.ipv4("10.0.0.0/16"),
Port.tcp(5432)
);
this.egressSecurityGroup = new SecurityGroup(
this,
"egress-security-group",
{
vpc: this.vpc,
allowAllOutbound: false,
securityGroupName: "EgressSecurityGroup",
}
);
this.egressSecurityGroup.addEgressRule(Peer.anyIpv4(), Port.tcp(80));
}