Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Um eine Neustartrichtlinie für einen Container in einer Aufgabendefinition anzugeben, geben Sie in der Containerdefinition das restartPolicy
Objekt an. Weitere Informationen über das restartPolicy
Objekt finden Sie unterRichtlinie neu starten.
Im Folgenden finden Sie eine Aufgabendefinition, die die Linux-Container auf dem Starttyp Fargate verwendet und einen Webserver einrichtet. Die Containerdefinition umfasst das restartPolicy
Objekt, wobei der Wert auf true enabled
gesetzt ist, um eine Neustartrichtlinie für den Container zu aktivieren. Der Container muss 180 Sekunden lang laufen, bevor er neu gestartet werden kann. Er wird nicht neu gestartet, wenn er mit dem Exit-Code beendet wird0
, der auf Erfolg hinweist.
{
"containerDefinitions": [
{
"command": [
"/bin/sh -c \"echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p> </div></body></html>' > /usr/local/apache2/htdocs/index.html && httpd-foreground\""
],
"entryPoint": ["sh", "-c"],
"essential": true,
"image": "public.ecr.aws/docker/library/httpd:2.4",
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/fargate-task-definition",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
},
"name": "sample-fargate-app",
"portMappings": [
{
"containerPort": 80,
"hostPort": 80,
"protocol": "tcp"
}
],
"restartPolicy": {
"enabled": true,
"ignoredExitCodes": [0]
,
"restartAttemptPeriod": 180
}
}
],
"cpu": "256",
"executionRoleArn": "arn:aws:iam::012345678910
:role/ecsTaskExecutionRole",
"family": "fargate-task-definition",
"memory": "512",
"networkMode": "awsvpc",
"runtimePlatform": {
"operatingSystemFamily": "LINUX"
},
"requiresCompatibilities": ["FARGATE"]
}
Nachdem Sie eine Aufgabendefinition mit dem restartPolicy
Objekt in einer Containerdefinition registriert haben, können Sie mit dieser Aufgabendefinition eine Aufgabe ausführen oder einen Dienst erstellen. Weitere Informationen erhalten Sie unter Eine Anwendung als Amazon ECS-Aufgabe ausführen und Einen Amazon ECS-Service mithilfe der Konsole erstellen.