2017-02-04 3 views
2

Ich verwende AWS CodeDeploy zum Bereitstellen von Builds von GitHub zu EC2-Instanzen in der AutoScaling-Gruppe.AWS CodeDeploy vs Windows 2016 in ASG

Es funktioniert gut für Windows 2012 R2 mit allen Deployment-Konfigurationen.

Aber für Windows 2016 scheitert es vollständig auf "OneAtTime" deploy; Während "AllAtOnce" nur eine oder zwei Instanzen bereitstellen, alle anderen fehlschlagen.

Im Logfile auf Agenten diese verdächtige Nachricht vorhanden ist:

ERROR [codedeploy-Agent (1104)]: CodeDeploy Instanz Agent Service: CodeDeploy Instanz Agent Service: Fehler beim Start oder läuft: Errno :: ETIMEDOUT - Ein Verbindungsversuch ist fehlgeschlagen, weil der verbundene Teilnehmer nach einer bestimmten Zeit nicht ordnungsgemäß reagiert hat oder die Verbindung nicht hergestellt werden konnte, weil der verbundene Host nicht reagiert hat. - connect (2)

Alle Richtlinien, Rollen, Software, Builds und andere Sachen sind die gleichen, ich habe dies sogar auf brandneuen AWS-Konto getestet.

Hat jemand mit einem solchen Verhalten konfrontiert?

Antwort

-1

Aus dem obigen Fehler sieht es so aus, als ob der Agent nach dem Start der Instanz nicht mit dem CodeDeploy-Endpunkt sprechen kann. Überprüfen Sie, ob die Routing-Tabellen und andere Proxy-Einstellungen korrekt eingerichtet sind. Wenn Sie es noch nicht haben, können Sie das Debugprotokoll auch aktivieren, indem Sie in der Agentenkonfiguration "Verbose to True" festlegen und den Agenten neu starten. Dies würde helfen, das Problem besser zu beheben.

+0

Alle Netzwerkeinstellungen sind die gleichen – kagarlickij

1

Ich stieß auf das gleiche Problem, aber während meiner Untersuchung fand ich heraus, dass Server Routentabelle falsche Routen für 169.254.169.254 Netzwerk hatte (dort wurde das Gateway aus dem Netzwerk, wo meine Vorlage erfasst wurde), so dass es Instanz-Metadaten konnten nicht gelesen werden.

+1

Betrachtet das Problem mit dem Zugriff auf Instanz Metadaten in Windows 2016: https://forums.aws.amazon.com/thread.jspa?messageID=790984 – user8533234

+1

als Workaround, ich werde aktivieren "Amazon Ec2 Launch - Instanz Initialisierung" geplante Aufgabe vor der Erfassung meiner vm. Es sollte Routen aktualisieren, wenn eine neue Instanz gestartet wird. – user8533234

Verwandte Themen