2017-09-14 5 views
0

Ich habe einen der Docker-Container überprüft, die ich in meinem ECS-Cluster ausgeführt habe, und für die Neustartrichtlinie ("{{.HostConfig.RestartPolicy.Name}}") ist ein leeres Feld vorhanden. Ich bin mir nicht sicher, was ECS im Falle eines Fehlers tut, aber ich möchte die Richtlinie zu einer ändern, die die Container-Instanz neu startet, wenn der cmd, der in der Instanz ausgeführt wird, fehlschlägt. Ist es möglich, die Neustart-Richtlinie für Docker-Container in einem ECS-Cluster zu ändern?AWS ECS-Neustartrichtlinie

+0

Verwenden Sie Aufgaben oder Dienste? –

+0

Wo finden Sie 'HostConfig'? Die größte Referenz, die ich finden kann, ist [es ist Deprecation] (https://github.com/aws/amazon-ecs-agent/issues/529). –

Antwort

1

Ist es möglich, die Neustart-Richtlinie für Docker-Container in einem ECS-Cluster zu ändern?

Nein, ECS unterstützt das Neustarten vorhandener Container nicht. Für weitere Details sehen Sie bitte unten nach.

Ich bin nicht sicher, was ECS hat im Falle eines Ausfalls

Für eine einzelne Aufgabe (der Autor von den RunTask oder StartTask APIs), ECS wird nichts im Falle eines Behälters Anhalten tun außer dass Sie den Stopp (Beendigungscode und Grund, falls bekannt) über den API-Aufruf DescribeTasks und über CloudWatch-Ereignisse melden.

Ich möchte die Richtlinie in eine ändern, die die Container-Instanz neu startet, wenn der Cmd, der in der Instanz ausgeführt wird, fehlschlägt.

ECS unterstützt diesen Anwendungsfall durch das Konzept eines "Service". Dienste arbeiten so, dass die Realität (bekannter Status) kontinuierlich mit dem gewünschten Status übereinstimmt, einschließlich der gewünschten Anzahl an ausgeführten Aufgaben. Wenn eine von einem Dienst gestartete Aufgabe gestoppt wird, erstellt der Dienst eine neue Aufgabe, um sie zu ersetzen. Mithilfe von Services können Sie die Anzahl der ausgeführten Kopien, Bereitstellungen, das Binden an und das Aufheben von Load Balancern, das Reagieren auf Load Balancer Health Checks und die Integration in die automatische Skalierung verwalten, sodass Ihr Service automatisch ein- oder ausskaliert werden kann. Sie können die documentation für weitere Details überprüfen.