2016-07-05 24 views
0

Ich versuche, mit CircleCI -> S3 -> CodeDeploy -> EC2 zu implementieren. Ich war in der Lage, Image von S3 auf CircleCI hochzuladen, konnte aber S3 nicht auf EC2-Instanz bereitstellen. Hier ist der Fehler.FEHLER: Die gesamte Bereitstellung ist fehlgeschlagen, weil zu viele einzelne Instanzen fehlgeschlagen sind.

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. (Error code: HEALTH_CONSTRAINTS)

Der Fehler wurde von CodeDeploy bereitgestellt. Ich kann nicht herausfinden warum und wie. Ich würde mich freuen, wenn Sie etwas beraten.

Antwort

1

sollten Sie in der Lage sein, herauszufinden, was die einzelnen Instanzen verursacht durch fehlschlagen in die Bereitstellung Instanz Details Graben: http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-view-instance-details.html

Diese sollten enthalten detaillierte Informationen darüber, warum Ihre Anwendung konnte nicht eingesetzt werden.

+2

Nach dem Überprüfen von /var/log/aws/codedeploy-agent/codedeploy-agent.log habe ich einen Fehler bei der IAM-Service-Rolle festgestellt. Aber es scheint wie richtig konfiguriert zu sein. CodeDeploy Full Access ist dazu da. Irgendeine Idee? –

+0

Für die Ihrer EC2-Instanz zugewiesene Rolle sollten Sie sie so konfigurieren, dass Berechtigungen von S3 abgerufen werden können: http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-create-iam- instanzprofil.html. Es sollte nicht die Berechtigungen von CodeDeploy Full Access benötigen. –

+0

Danke. Endlich funktioniert es. Es ist eine Frage der Art des Formats von YAML. Ich habe ein Protokoll von der CodeDeploy-Konfiguration überprüft. Und mit deinem Dokument geändert. –