Estou usando o AWS CodeDeploy para implantar meus sites e notei que não é muito consistente em velocidade; às vezes é muito rápido, mas outras vezes cada etapa de uma implantação pode levar alguns minutos. Isso é bastante irritante quando uma implantação deve ser executada rapidamente, em caso de erros ou interrupções.
Porém, não consigo encontrar nenhuma documentação sobre a velocidade do CodeDeploy e também não consigo encontrar nenhuma lógica quando é lento ou rápido. Existe alguma maneira de acelerar e existe alguma maneira de saber o que está demorando tanto?
fonte
BlockTraffic e AllowTraffic
Simplesmente ajustar as configurações de verificação de saúde do seu grupo-alvo pode reduzir alguns minutos.
Antes
Depois de
Explicação
Isso funciona porque
BlockTraffic
eAllowTraffic
ambos espera para exames de saúde bem-sucedidos. O intervalo de verificação de integridade padrão é 1 verificação a cada 30 segundos, e uma verificação de saúde bem-sucedida precisa de 5 200 respostas consecutivas. Portanto, leva mais de 2 minutos e 30 segundos por padrão. E isso é para todas as instâncias do EC2. Diminuir o intervalo de verificação de integridade e limitar o número de verificações bem-sucedidas necessárias melhorará o tempo de implantação.fonte
Script at specified location: ... failed to complete in 5 seconds
. (ele é definido em appspec.yml-> hooks: -> BeforeInstall :) (por favor, diga-me o porquê)Outra configuração a ser verificada é o "atraso no cancelamento de registro" do grupo-alvo. Minhas configurações de verificação de saúde já estavam baixas e esse foi o gargalo no meu caso.
fonte