Назад | Перейти на главную страницу

Начальная загрузка в CloudFormation с автоматическим масштабированием

Шаблон My CloudFormation создает группу автомасштабирования и загружает ее с помощью служебного сценария / opt / aws / bin / cfn-init. Когда я удаляю часть начальной загрузки из своего шаблона, автоматическое масштабирование создается без каких-либо проблем, но я добавляю его, сбой CloudFormation Stack и добавляю строку в /var/log/cloud-init.log:

Error: AutoScalingGroupName does not specify any metadata

Строка выше появляется сразу после следующей команды:

/opt/aws/bin/cfn-init --verbose --configsets orderedConfig --region us-east-1 --stack AS15 --resource AutoScalingGroupName --access-key XXXXXXXXXXXXX --secret-key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Копнув немного глубже, в cfn-init я добавил следующие строки в точку выхода:

from pprint import pprint
pprint(vars(detail))

и я получаю следующую трассировку при выполнении предыдущей команды cfn-init:

{'_description': None,
 '_lastUpdated': datetime.datetime(2012, 7, 12, 14, 52, 42),
 '_logicalResourceId': u'AutoScalingGroupName',
 '_metadata': None,
 '_physicalResourceId': u'AS15-AutoScalingGroupName-HNPOXXXXXXXX',
 '_resourceStatus': u'CREATE_COMPLETE',
 '_resourceStatusReason': None,
 '_resourceType': u'AWS::AutoScaling::AutoScalingGroup',
 '_stackId': u'arn:aws:cloudformation:us-east-1:XXXXXXXXXXXXX:stack/AS15/XXXXXXXX-cc30-11e1-XXXXXX-XXXXXXXXXX',
 '_stackName': u'AS15'}

Как видите, поле метаданных пусто, и именно поэтому не удается создать стек. Есть ли какие-либо известные побочные эффекты для cfn-init при использовании с автоматическим масштабированием?

Я только что разобрался! Параметр --resource сценария cfn-init должен быть установлен с именем конфигурации запуска, а не с именем группы AutoScale. Желаю, чтобы это могло кому-то помочь :)