У меня есть вложенный стек, который состоит из 2 стеков:
- стека Launchtemplate и
- стека автоматического масштабирования
Я установил созданиеполитика для моей группы автоматического масштабирования, которая получает уведомление через cfn-signal.
cfn-signal встраивается в сценарий пользовательских данных в моей Launchtemplate так:
UserData:
Fn::Base64: !Sub
- |
#!/bin/bash
yum update -y
yum update -y aws-cfn-bootstrap
/opt/aws/bin/cfn-init -v --region ${AWS::Region} --stack ${AWS::StackName} --resource ECSLaunchtemplate --region ${AWS::Region} crontab /home/ec2-user/crontab
/opt/aws/bin/cfn-signal -e $? --region ${AWS::Region} --stack ECSAutoscaling-stack --resource ECSAutoScalingGroup
#Join the Invoiceapp ECS cluster
echo ECS_CLUSTER=${ECSCluster} >> /etc/ecs/ecs.config
- ECSCluster:
Fn::ImportValue:
!Sub ${EnvironmentName}-ECSClusterName
стек автоматического масштабирования называется: ECSAutoscaling-stack
как написано выше.Я буду генерироваться после того, как стек Launchtemplate существует.Но почему-то это не работает, я всегда получаю сообщение:
Received 0 SUCCESS signal(s) out of 3. Unable to satisfy 100% MinSuccessfulInstancesPercent requirement
, поэтому мне интересно, где ошибка?Или я не могу указать название стека ECSAutoscaling-вот так?
Merci A