Especificar a política de reinicialização de contêiner em uma definição de tarefa do Amazon ECS
Para especificar uma política de reinicialização para um contêiner em uma definição de tarefa, na definição do contêiner, especifique o objeto restartPolicy
. Para obter mais informações sobre o objeto restartPolicy
, consulte Política de reinicialização.
Veja a seguir uma definição de tarefa usando o tipo de inicialização de contêineres de Linux do Fargate que configura um servidor da Web: A definição do contêiner inclui o objeto restartPolicy
, com enabled
definido como true para permitir uma política de reinicialização para o contêiner. O contêiner deve ser executado por 180 segundos antes de poder ser reiniciado e não será reiniciado se sair com o código de saída 0
, o que indica sucesso.
{ "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": "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"] }
Depois que tiver registrado uma definição de tarefa com o objeto restartPolicy
em uma definição de contêiner, você poderá executar uma tarefa ou criar um serviço com a definição de tarefa. Para ter mais informações, consulte Execução de uma aplicação como uma tarefa do Amazon ECS e Criação de um serviço do Amazon ECS usando o console.