Ich verwende AWS CodeDeploy zum Bereitstellen meiner Websites und habe festgestellt, dass die Geschwindigkeit nicht sehr konstant ist. manchmal ist es ziemlich schnell, aber manchmal kann jeder Schritt einer Bereitstellung Minuten dauern. Dies ist ziemlich ärgerlich, wenn eine Bereitstellung im Falle von Fehlern oder Ausfällen schnell durchgeführt werden soll.
Ich kann jedoch keine Dokumentation zur Geschwindigkeit von CodeDeploy finden, und ich kann auch keine Logik darin finden, wenn es langsam oder schnell ist. Gibt es eine Möglichkeit, es zu beschleunigen, und gibt es eine Möglichkeit, zu wissen, was so lange dauert?
quelle
BlockTraffic und AllowTraffic
Durch einfaches Anpassen der Einstellungen für die Gesundheitsprüfung Ihrer Zielgruppe können Sie sich einige Minuten sparen.
Vor
Nach
Erläuterung
Dies funktioniert , weil
BlockTraffic
undAllowTraffic
beide warten auf erfolgreiche Gesundheitschecks. Das Standardintervall für die Integritätsprüfung ist 1 Prüfung alle 30 Sekunden, und für eine erfolgreiche Integritätsprüfung sind 5 aufeinanderfolgende 200 Antworten erforderlich. Daher dauert es standardmäßig länger als 2 Minuten und 30 Sekunden. Und das gilt für jede EC2-Instanz. Durch Verringern des Integritätsprüfungsintervalls und Begrenzen der Anzahl der erforderlichen erfolgreichen Überprüfungen wird die Bereitstellungszeit verkürzt.quelle
Script at specified location: ... failed to complete in 5 seconds
. (es ist in appspec.yml-> Hooks festgelegt: -> BeforeInstall :) (bitte sagen Sie mir, warum)Eine weitere zu überprüfende Einstellung ist die "Verzögerung der Abmeldung" der Zielgruppe. Meine Einstellungen für die Gesundheitsprüfung waren bereits niedrig und dies war der Engpass in meinem Fall.
quelle