@@ -128,6 +128,20 @@ def create_load_balancer(stack, ecs_manifest: EcsFileModel, vpc):
128
128
),
129
129
description = egress_rule .name ,
130
130
)
131
+ elif egress_rule .security_group_id :
132
+ lb_security_group .add_egress_rule (
133
+ peer = SecurityGroup .from_security_group_id (
134
+ stack ,
135
+ "egress_rule_sg" ,
136
+ security_group_id = egress_rule .security_group_id ,
137
+ ),
138
+ connection = (
139
+ Port .tcp (egress_rule .port )
140
+ if egress_rule .port != - 1
141
+ else Port .all_traffic ()
142
+ ),
143
+ description = egress_rule .name ,
144
+ )
131
145
if ecs_manifest .load_balancer .security_group_rules .ingress :
132
146
for (
133
147
ingress_rule
@@ -156,6 +170,20 @@ def create_load_balancer(stack, ecs_manifest: EcsFileModel, vpc):
156
170
),
157
171
description = ingress_rule .name ,
158
172
)
173
+ elif ingress_rule .security_group_id :
174
+ lb_security_group .add_ingress_rule (
175
+ peer = SecurityGroup .from_security_group_id (
176
+ stack ,
177
+ "ingress_rule_sg" ,
178
+ security_group_id = ingress_rule .security_group_id ,
179
+ ),
180
+ connection = (
181
+ Port .tcp (ingress_rule .port )
182
+ if ingress_rule .port != - 1
183
+ else Port .all_traffic ()
184
+ ),
185
+ description = ingress_rule .name ,
186
+ )
159
187
listener = lb .add_listener (
160
188
"NlbListener" , port = ecs_manifest .load_balancer .listener_port
161
189
)
0 commit comments