Estou usando o modelo CloudFormation que cria a configuração de inicialização e o grupo de dimensionamento automático. O script de dados do usuário para esta configuração de inicialização chama o web-hook CI para implantar o aplicativo nesta instância. Naturalmente, o web-hook responde com 200 imediatamente, mas o processo de implantação levará de 2 a 3 minutos. Se eu ligar cfn-signal
imediatamente, a instância será registrada no balanceador de carga muito cedo, então como posso adiá-la? Idealmente, acho que o CI deve sinalizar se a implantação do aplicativo foi bem-sucedida ou não.
Início
/
user-156021
arnaslu's questions
arnaslu
Asked:
2016-05-02 21:53:02 +0800 CST
Eu tenho um modelo CloudFormation com LaunchConfig
. Em UserData
preciso fazer referência ao IP público da instância que está sendo criada. Eu queria usar Fn::GetAtt
, mas requer um nome lógico e não tenho certeza de como posso defini-lo ao usar LaunchConfig
.
"LaunchConfig": {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Metadata" : {"..."},
"Properties": {
"ImageId" : "...",
"InstanceType" : { "Ref" : "InstanceType" },
"SecurityGroups" : [ {"Ref" : "WebServerSecurityGroup"} ],
"KeyName" : { "Ref" : "KeyName" },
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"..."
]]}}
}
},