Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Secara default, AWS Batch memungkinkan driver awslogs
log untuk mengirim informasi log ke CloudWatch Log. Anda dapat menggunakan fitur ini untuk melihat berbagai log dari kontainer Anda di satu lokasi yang nyaman dan mencegah log kontainer Anda mengambil ruang disk di instans kontainer Anda. Topik ini membantu Anda mengonfigurasi driver log awslogs
dalam ketentuan tugas Anda.
catatan
Di AWS Batch konsol, Anda dapat mengonfigurasi driver awslogs
log di bagian konfigurasi Logging saat Anda membuat definisi pekerjaan.
catatan
Jenis informasi yang dicatat oleh kontainer dalam tugas Anda sebagian besar tergantung pada perintah ENTRYPOINT
. Secara default, log yang ditangkap menunjukkan output perintah yang biasanya Anda lihat di terminal interaktif jika Anda menjalankan kontainer secara lokal, yaitu pengaliran I/O STDOUT
dan STDERR
. Driver awslogs
log hanya meneruskan log ini dari Docker ke CloudWatch Logs. Untuk informasi selengkapnya tentang cara log Docker diproses, termasuk cara alternatif untuk menangkap berbagai pengaliran atau data file, lihat Melihat log untuk kontainer atau layanan
Untuk mengirim log sistem dari instance kontainer Anda ke CloudWatch Log, lihatMenggunakan CloudWatch Log dengan AWS Batch. Untuk informasi selengkapnya tentang CloudWatch Log, lihat Memantau Kuota File CloudWatch Log dan Log di Panduan Pengguna CloudWatch Log Amazon.
opsi driver log awslogs dalam tipe data AWS Batch JobDefiniton
Driver awslogs
log mendukung opsi berikut dalam definisi AWS Batch pekerjaan. Untuk informasi selengkapnya, lihat Driver logging CloudWatch log
awslogs-region
-
Wajib: Tidak
Tentukan Wilayah tempat driver log
awslogs
harus mengirim log Docker Anda. Secara default, Wilayah yang digunakan adalah Wilayah yang sama dengan Wilayah untuk tugas. Anda dapat memilih untuk mengirim semua log Anda dari pekerjaan di Wilayah yang berbeda ke satu Wilayah di CloudWatch Log. Hal ini akan memungkinkan semuanya terlihat di satu lokasi. Sebagai alternatif, Anda dapat memisahkannya menurut Wilayah untuk pendekatan yang lebih terperinci. Namun, jika Anda memilih opsi ini, pastikan bahwa grup log yang ditentukan ada di Wilayah yang Anda tentukan. awslogs-group
-
Wajib: Opsional
Dengan opsi
awslogs-group
, Anda dapat menentukan grup log yang menjadi tujuan pengiriman pengaliran log oleh driver logawslogs
. Jika ini tidak ditentukan,aws/batch/job
akan digunakan. awslogs-stream-prefix
-
Wajib: Opsional
Dengan
awslogs-stream-prefix
opsi ini, Anda dapat mengaitkan aliran log dengan awalan yang ditentukan, dan ID ECS tugas Amazon dari AWS Batch pekerjaan yang dimiliki penampung tersebut. Jika anda menentukan prefiks dengan pilihan ini, pengaliran log akan mengambil format berikut:prefix-name
/default/ecs-task-id
awslogs-datetime-format
-
Wajib: Tidak
Opsi ini menentukan pola permulaan multibaris dalam format
strftime
Phyton. Pesan log terdiri dari baris yang sesuai dengan pola dan baris berikutnya yang tidak cocok dengan pola. Dengan demikian, baris yang cocok adalah pembatas antarpesan log.Salah satu contoh kasus penggunaan format ini adalah untuk penguraian output seperti buangan tumpukan, yang mungkin bisa tercatat dalam beberapa entri. Pola yang benar akan memungkinkannya ditangkap dalam satu entri.
Untuk informasi lebih lanjut, lihat awslogs-datetime-format
. Opsi ini selalu diutamakan jika
awslogs-datetime-format
danawslogs-multiline-pattern
sama-sama dikonfigurasi.catatan
Pencatatan multibaris melakukan penguraian dan pencocokan ekspresi reguler dari semua pesan log. Ini dapat berdampak negatif pada performa pencatatan.
awslogs-multiline-pattern
-
Wajib: Tidak
Opsi ini menentukan pola permulaan multibaris dengan menggunakan ekspresi reguler. Pesan log terdiri dari baris yang sesuai dengan pola dan baris berikutnya yang tidak cocok dengan pola. Dengan demikian, baris yang cocok adalah pembatas antarpesan log.
Untuk informasi selengkapnya, lihat awslogs-multiline-pattern
di dokumentasi Docker. Opsi ini diabaikan jika
awslogs-datetime-format
juga dikonfigurasi.catatan
Pencatatan multibaris melakukan penguraian dan pencocokan ekspresi reguler dari semua pesan log. Ini mungkin berdampak negatif pada performa pencatatan.
awslogs-create-group
-
Wajib: Tidak
Menentukan apakah Anda ingin grup log dibuat secara otomatis. Jika opsi ini tidak ditentukan, default-nya adalah
false
.Awas
Opsi ini tidak disarankan. Kami menyarankan Anda membuat grup log terlebih dahulu menggunakan CreateLogGroupAPItindakan CloudWatch Log karena setiap pekerjaan mencoba membuat grup log, meningkatkan kemungkinan pekerjaan gagal.
catatan
IAMKebijakan untuk peran eksekusi Anda harus menyertakan
logs:CreateLogGroup
izin sebelum Anda mencoba menggunakannyaawslogs-create-group
.
Tentukan konfigurasi log dalam definisi pekerjaan Anda
Secara default, AWS Batch mengaktifkan driver awslogs
log. Bagian ini menjelaskan cara menyesuaikan konfigurasi log awslogs
untuk suatu tugas. Untuk informasi selengkapnya, lihat Buat definisi pekerjaan simpul tunggal .
JSONCuplikan konfigurasi log berikut memiliki logConfiguration
objek yang ditentukan untuk setiap pekerjaan. Salah satunya adalah untuk WordPress pekerjaan yang mengirim log ke grup log yang dipanggilawslogs-wordpress
, dan yang lainnya adalah untuk SQL wadah Saya yang mengirim log ke grup log yang dipanggilawslogs-mysql
. Kedua kontainer menggunakan prefiks pengaliran log awslogs-example
.
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "awslogs-wordpress
",
"awslogs-stream-prefix": "awslogs-example
"
}
}
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "awslogs-mysql
",
"awslogs-stream-prefix": "awslogs-example
"
}
}
Di AWS Batch konsol, konfigurasi log untuk definisi wordpress
pekerjaan ditentukan seperti yang ditunjukkan pada gambar berikut.

Setelah Anda mendaftarkan definisi tugas dengan driver awslogs
log dalam konfigurasi log definisi pekerjaan, Anda dapat mengirimkan pekerjaan dengan definisi pekerjaan tersebut untuk mulai mengirim CloudWatch log ke Log. Untuk informasi selengkapnya, lihat Tutorial: kirimkan pekerjaan.