View a markdown version of this page

Menentukan kebijakan restart kontainer dalam definisi tugas Amazon ECS - Amazon Elastic Container Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menentukan kebijakan restart kontainer dalam definisi tugas Amazon ECS

Untuk menentukan kebijakan restart untuk wadah dalam definisi tugas, dalam definisi wadah, tentukan restartPolicy objek. Untuk informasi lebih lanjut tentang objek restartPolicy, lihat Kebijakan Mulai Ulang.

Berikut ini adalah definisi tugas menggunakan wadah Linux di Fargate yang mengatur server web. Definisi wadah menyertakan restartPolicy objek, dengan dis enabled etel ke true untuk mengaktifkan kebijakan restart untuk wadah. Wadah harus berjalan selama 180 detik sebelum dapat dimulai ulang dan tidak akan dimulai ulang jika keluar dengan kode keluar0, yang menunjukkan keberhasilan.

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

Setelah Anda mendaftarkan definisi tugas dengan restartPolicy objek dalam definisi wadah, Anda dapat menjalankan tugas atau membuat layanan dengan definisi tugas tersebut. Untuk informasi selengkapnya, lihat Menjalankan aplikasi sebagai tugas Amazon ECS dan Membuat penerapan pembaruan bergulir Amazon ECS.