Основная проблема, с которой вы столкнулись, связана с попыткой AWS::ECS::Service
присоединиться к целевой группе перед ее добавлением в балансировщик нагрузки.Исправить это очень просто:
Service:
Type: AWS::ECS::Service
DependsOn: Listener # Line Added
Properties:
Cluster: !Ref ECSCluster
Role: 'ecserviceRole'
DesiredCount: '2'
TaskDefinition: !Ref TaskDefinition
LoadBalancers:
- TargetGroupArn: !Ref TargetGroup
ContainerPort: 80
ContainerName: "product-service"
С учетом сказанного вам также придется обновить определение LoadBalancer
, поскольку в нем много ошибок.Должно быть:
LoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
Name: 'my-load-balancer'
Subnets:
- !Ref PubSubnetAz1
- !Ref PubSubnetAz2
SecurityGroups:
- !Ref LoadBalancerSecurityGroup