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
Antwort
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.
- 1. AWS aws-ios-sdk-2.5.0
- 2. AWS RDS zu AWS ES
- 3. AWS Powershell zum Abrufen der AWS-Kontonummer
- 4. AWS-Stapel in AWS CLI aktivieren
- 5. Login AWS von AWS-Tool für Powershell
- 6. Invoke AWS Lambda mit AWS API Gateway
- 7. Cloudflare Mit AWS ELB mit AWS certs
- 8. aws Rechnungsinformationen mit aws java sdk
- 9. AWS SNS als Quelle für AWS Lambda
- 10. AWS PHP SDK Filter Aws \ Result Objekt
- 11. aws Lambda-Berechtigungen aws Elasticsearch Politik
- 12. Anruf aws-cli von AWS Lambda
- 13. Abonnieren AWS IoT Thema in AWS Lambda
- 14. AWS SQS-Berechtigungen für AWS Lambda
- 15. AWS Cognito Groups und AWS Api Gateway
- 16. AWS :: ElastiCache :: CacheCluster vs AWS :: ElastiCache :: ReplicationGroup
- 17. AWS Alexa SKill - AWS Lambda-API-Fehler
- 18. Upload von AWS Lambda zu AWS S3
- 19. AWS API Gateway mit AWS WAF
- 20. AWS SNS vs. AWS Step Funktionen
- 21. AWS-Schlüsselpaarspeicher
- 22. AWS CognitoInternalErrorException
- 23. AWS-Authentifizierung
- 24. AWS PartitionsLoader
- 25. Aws-Verfügbarkeitszone
- 26. AWS Architekturdesign
- 27. AWS-Gerätefarmabrechnung
- 28. AWS-Sicherheitsgruppenfehler
- 29. Schwierigkeit Initialisierung Amazon AWS PHP SDK - Klasse Aws \ Common \ Aws nicht gefunden
- 30. Können AWS-Sicherheitsgruppen in einem AWS-Konto Sicherheitsgruppen in einem anderen AWS-Konto referenzieren?
Verwenden Sie Aufgaben oder Dienste? –
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). –