чтобы они запускались в строгой последовательности, и при этом обязательно в ASG для автоперезапуска. И требуется чтобы 1 инстанс запускался полностью, все остальные должны дождаться его запуска (генерация конфигов, записей, ключей). Поэтому первый апп вынесен в отдельный ASG. DependsOn на ASG1 - бесполезен, нужно именно на готовность инстанса. Вариант - заблокировать выполнение задачи до полной готовности инстанса в ASG1. Но - в юзердате asg1 есть
cfn-signal -e 0 --stack ${AWS::StackName} --resource ASGLaunchConfig1 --region ${AWS::Region}
В LaunchConfiguration есть
CreationPolicy:
ResourceSignal:
Timeout: PT15M
Count: '1'
UpdatePolicy:
AutoScalingRollingUpdate:
MinInstancesInService: '1'
MaxBatchSize: '1'
PauseTime: PT15M
WaitOnResourceSignals: 'true'
и всё-равно выполнение не ждёт полной готовности ноды. Как быть?
возможно CloudFormation Wait Condition нужно использовать...
Обсуждают сегодня