Uma pilha do CloudFormation trava na criação ou exclusão quando o lambda de recurso personalizado está quebrado

2

Tenho notado que, se um modelo contiver lambda de recurso personalizado, que está corrompido (há um erro de tempo de execução ou não envia corretamente um corpo de resposta), a pilha do CloudFormation trava na fase de criação desse recurso específico .

Quando você tenta forçar a exclusão de uma pilha - ela trava no mesmo recurso personalizado (porque invoca o mesmo lambda ao excluir e recebe o mesmo erro).

Demora 1 hora para receber o estado "DELETE_FAILED", depois do que você pode forçar a exclusão da pilha ignorando este erro com o recurso customizado lambda.

Minha pergunta: é possível de alguma forma evitar ou reduzir esse enorme atraso (1 hora)?

E esse comportamento não é um bug no CloudFormation? Porque do meu ponto de vista, se o lambda customizado falha com erro, não faz sentido esperar.

    
por Andremoniy 16.10.2017 / 13:45

1 resposta

0

Eu não acho que haja jeito. No entanto, há algumas coisas que você pode ter em mente ao projetar seus recursos personalizados para que esses problemas possam ser evitados no início.

Confira o link para conhecer as práticas recomendadas para projetar recursos personalizados .

Outra coisa é fazer testes de unidade antes da implantação. Eu principalmente escrevo funções c # lambda, e eu sempre teste de unidade antes da implantação. E é bem simples.

Você pode encontrar um exemplo de lambda para recursos personalizados aqui: link

    
por 04.10.2018 / 16:37