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.
Se você deseja acionar a conclusão da criação de recursos do CloudFormation a partir de um processo de CI fora da instância do EC2 iniciada sem chamar
cfn-signal
da instância, basta sinalizar usando a chamada da API SignalResource , diretamente ou por meio de qualquer um dos AWS SDKs (por exemplo,aws cloudformation signal-resource
da CLI ,cloudformation.signalResource
do NodeJS SDK possivelmente por meio de uma função Lambda, etc.Apenas certifique-se de usar o ID da instância que você está sinalizando como o 'ID exclusivo'.