@@ -36,7 +36,7 @@ Resources:
3636 LogGroupName : /ecs/order-service
3737 RetentionInDays : 7
3838
39- # --------- ALB and Networking ---------
39+ # --------- Security Groups ---------
4040 ALBSecurityGroup :
4141 Type : AWS::EC2::SecurityGroup
4242 Properties :
@@ -48,6 +48,18 @@ Resources:
4848 ToPort : 80
4949 CidrIp : 0.0.0.0/0
5050
51+ ECSSecurityGroup :
52+ Type : AWS::EC2::SecurityGroup
53+ Properties :
54+ GroupDescription : Allow traffic from ALB to ECS tasks
55+ VpcId : !Ref VPCId
56+ SecurityGroupIngress :
57+ - IpProtocol : tcp
58+ FromPort : 5000
59+ ToPort : 5000
60+ SourceSecurityGroupId : !Ref ALBSecurityGroup
61+
62+ # --------- ALB and Listener ---------
5163 ALB :
5264 Type : AWS::ElasticLoadBalancingV2::LoadBalancer
5365 Properties :
@@ -150,6 +162,7 @@ Resources:
150162 AwsvpcConfiguration :
151163 AssignPublicIp : ENABLED
152164 Subnets : [!Ref Subnet1, !Ref Subnet2]
165+ SecurityGroups : [!Ref ECSSecurityGroup]
153166 LoadBalancers :
154167 - ContainerName : user-service
155168 ContainerPort : 5000
@@ -170,6 +183,7 @@ Resources:
170183 AwsvpcConfiguration :
171184 AssignPublicIp : ENABLED
172185 Subnets : [!Ref Subnet1, !Ref Subnet2]
186+ SecurityGroups : [!Ref ECSSecurityGroup]
173187 LoadBalancers :
174188 - ContainerName : product-service
175189 ContainerPort : 5000
@@ -190,6 +204,7 @@ Resources:
190204 AwsvpcConfiguration :
191205 AssignPublicIp : ENABLED
192206 Subnets : [!Ref Subnet1, !Ref Subnet2]
207+ SecurityGroups : [!Ref ECSSecurityGroup]
193208 LoadBalancers :
194209 - ContainerName : order-service
195210 ContainerPort : 5000
0 commit comments