cuando intento crear un grupo de escalado automático con el balanceador de carga de la aplicación con el siguiente archivo yml de formación en la nube
LoadBalancer: Type: AWS::ElasticLoadBalancingV2::LoadBalancer Properties: Type: application Subnets: Ref: VPCZoneIdentifier AutoScalingGroup: Type: AWS::AutoScaling::AutoScalingGroup DependsOn: LoadBalancer Properties: AvailabilityZones: Ref: "AvailabilityZones" Cooldown: 120 DesiredCapacity: Ref: DesiredCapacityASG LaunchConfigurationName: Ref: LaunchConfiguration MaxSize: Ref: MaxSizeASG MinSize: Ref: MinSizeASG LoadBalancerNames: - Ref: "LoadBalancer" TargetGroupARNs: - !Ref TargetGroupRecibí un error que dice "Es posible que los balanceadores de carga proporcionados no sean válidos. Asegúrese de que existan y vuelva a intentarlo. (Servicio: AmazonAutoScaling; Código de estado: 400; Código de error: Error de validación; ID de solicitud:)"
este error ocurre porque usó LoadBalancerNames para el balanceador de carga de la aplicación, como se indica aquí
para solucionarlo: elimine LoadBalancerNames y mantenga TargetGroupARNs en las propiedades
Nombres de equilibradores de carga:
- Ref: "Equilibrador de carga"
entonces el archivo yml será como:
AutoScalingGroup: Type: AWS::AutoScaling::AutoScalingGroup DependsOn: LoadBalancer Properties: AvailabilityZones: Ref: "AvailabilityZones" Cooldown: 120 DesiredCapacity: Ref: DesiredCapacityASG LaunchConfigurationName: Ref: LaunchConfiguration MaxSize: Ref: MaxSizeASG MinSize: Ref: MinSizeASG TargetGroupARNs: - !Ref TargetGroupSi está utilizando el módulo ansible ec2_asg y llegó aquí, reemplace load_balancers: con target_group_arns y pase el ARN del grupo de destino.