Specificazione di una politica di riavvio dei container in una definizione di ECS attività Amazon - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Specificazione di una politica di riavvio dei container in una definizione di ECS attività Amazon

Per specificare una politica di riavvio per un contenitore in una definizione di attività, all'interno della definizione del contenitore, specificare l'restartPolicyoggetto. Per ulteriori informazioni sull'restartPolicyoggetto, vederePolitica di riavvio.

Di seguito è riportata una definizione di attività che utilizza i contenitori Linux sul tipo di avvio Fargate che configura un server Web. La definizione del contenitore include l'restartPolicyoggetto, enabled impostato su true per abilitare una politica di riavvio per il contenitore. Il contenitore deve funzionare per 180 secondi prima di poter essere riavviato e non verrà riavviato se esce con il codice di uscita, che indica l'esito positivo. 0

{ "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"] }

Dopo aver registrato una definizione di attività con l'restartPolicyoggetto in una definizione di contenitore, è possibile eseguire un'attività o creare un servizio con tale definizione di attività. Per ulteriori informazioni, consulta Esecuzione di un'applicazione come ECS attività Amazon e Creazione di un ECS servizio Amazon tramite la console.