Bootstrapping no CloudFormation com Autoscale

3

Meu modelo do CloudFormation cria um grupo de escalonamento automático e o autoinicializa com o script do utilitário / opt / aws / bin / cfn-init. Quando eu removo a parte de bootstrap do meu template, autoescala é criada sem nenhum problema, mas eu a adiciono, a pilha do CloudFormation falha e adiciona linha em /var/log/cloud-init.log:

Error: AutoScalingGroupName does not specify any metadata

A linha acima aparece logo após o seguinte comando:

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

Indo um pouco mais fundo, no cfn-init eu adicionei as seguintes linhas ao ponto em que ele sai:

from pprint import pprint
pprint(vars(detail))

e recebo o seguinte rastreio ao executar o comando cfn-init anterior:

{'_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'}

Como você pode ver, o campo de metadados está vazio e é por esse motivo que ele não cria a pilha. Existe algum efeito colateral conhecido para o cfn-init quando usado em escala automática?

    
por PapelPincel 12.07.2012 / 17:18

1 resposta

6

Eu só percebi isso! O parâmetro - resource do script cfn-init deve ser configurado com o nome Launch Configuration e não com o nome do AutoScale Group. Gostaria que pudesse ajudar alguém:)

    
por 13.07.2012 / 10:31