Estoy usando AWS CodeDeploy para implementar mis sitios, y noté que no es muy consistente en velocidad; a veces es bastante rápido, pero otras veces cada paso de una implementación puede llevar minutos. Esto es bastante molesto cuando una implementación debe realizarse rápidamente, en caso de errores o interrupciones.
Sin embargo, no puedo encontrar ninguna documentación sobre la velocidad de CodeDeploy, y tampoco puedo encontrar ninguna lógica cuando es lenta o rápida. ¿Hay alguna forma de acelerarlo y hay alguna forma de saber qué está tomando tanto tiempo?
fuente
BlockTraffic y AllowTraffic
Simplemente ajustando la configuración del control de salud de su grupo objetivo puede ahorrar un par de minutos.
antes de
Después
Explicación
Esto funciona porque
BlockTraffic
yAllowTraffic
ambos esperan verificaciones de salud exitosas. El intervalo de comprobación de estado predeterminado es 1 comprobación cada 30 segundos, y una comprobación de estado exitosa necesita 5 200 respuestas consecutivas. Por lo tanto, lleva más de 2 minutos y 30 segundos por defecto. Y eso es para cada instancia de EC2. Disminuir el intervalo de comprobación de estado y limitar el número de comprobaciones exitosas necesarias mejorará el tiempo de implementación.fuente
Script at specified location: ... failed to complete in 5 seconds
. (está configurado en appspec.yml-> ganchos: -> BeforeInstall :) (por favor dime por qué)Otra configuración para verificar es el "Retraso de cancelación de registro" del grupo objetivo. Mi configuración de verificación de salud ya era baja y este fue el cuello de botella en mi caso.
fuente