Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat mengonfigurasi durasi timeout untuk tugas Anda sehingga jika tugas berjalan lebih lama dari itu, AWS Batch akan mengakhiri tugas. Misalnya, Anda mungkin memiliki tugas yang Anda tahu hanya perlu waktu 15 menit untuk diselesaikan. Kadang-kadang aplikasi terjebak dalam perulangan dan berjalan tanpa henti, jadi Anda dapat mengatur batas waktu timeout 30 menit untuk mengakhiri tugas yang terjebak.
penting
Secara default, AWS Batch tidak memiliki batas waktu kerja. Jika Anda tidak menentukan batas waktu pekerjaan, pekerjaan akan berjalan hingga kontainer keluar.
Anda menentukan parameter attemptDurationSeconds
, yang sedikitnya harus berjumlah 60 detik, dalam ketentuan tugas Anda atau ketika Anda mengirimkan tugas. Ketika jumlah detik ini telah berlalu setelah startedAt
stempel waktu upaya pekerjaan, AWS Batch hentikan pekerjaan. Di sumber daya komputasi, kontainer tugas Anda menerima sinyal SIGTERM
untuk memberi aplikasi Anda kesempatan untuk berhenti dengan baik. Jika kontainer masih berjalan setelah 30 detik, sinyal SIGKILL
dikirim untuk menghentikan kontainer secara paksa.
Pengakhiran akibat timeout ditangani dengan dasar usaha terbaik. Anda sebaiknya tidak mengharapkan pengakhiran akibat timeout terjadi persis ketika waktu upaya tugas habis (mungkin diperlukan beberapa detik lebih lama). Jika aplikasi Anda memerlukan eksekusi timeout yang presisi, Anda harus menerapkan logika ini dalam aplikasi. Jika Anda memiliki sejumlah besar tugas yang mengalami timeout secara bersamaan, pengakhiran akibat timeout akan dilakukan dengan antrean first in first out (yang masuk terlebih dahulu akan keluar terlebih dahulu), dan tugas akan diakhiri dalam batch.
catatan
Tidak ada nilai batas waktu maksimum untuk suatu AWS Batch pekerjaan.
Jika tugas diakhiri karena melebihi durasi timeout, itu tidak akan dicoba lagi. Jika upaya tugas gagal dengan sendirinya, upaya dapat dicoba lagi jika percobaan kembali diaktifkan, dan hitung mundur timeout dimulai kembali untuk upaya yang baru.
penting
Pekerjaan yang berjalan pada sumber daya Fargate tidak dapat diharapkan untuk berjalan selama lebih dari 14 hari. Jika durasi timeout melebihi 14 hari, sumber daya Fargate mungkin tidak lagi tersedia dan tugas akan dihentikan.
Untuk tugas array, tugas turunan memiliki konfigurasi timeout yang sama dengan tugas induk.
Untuk informasi tentang mengirimkan AWS Batch pekerjaan dengan konfigurasi batas waktu, lihat. Tutorial: kirimkan pekerjaan