Pengaturan tugas pengelogan - AWS Layanan Migrasi Database

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

Pengaturan tugas pengelogan

Logging menggunakan Amazon CloudWatch untuk mencatat informasi selama proses migrasi. Menggunakan pengaturan tugas pencatatan, Anda dapat menentukan kegiatan komponen yang dicatat dan jumlah informasi yang ditulis ke log. Pengaturan tugas penebangan ditulis ke file JSON. Untuk informasi tentang cara menggunakan file konfigurasi tugas untuk mengatur setelan tugas, lihatContoh pengaturan tugas.

Anda dapat mengaktifkan CloudWatch logging dengan beberapa cara. Anda dapat memilih EnableLogging opsi pada AWS Management Console saat Anda membuat tugas migrasi. Atau, Anda dapat mengatur EnableLogging opsi true saat membuat tugas menggunakan AWS DMS API. Anda juga dapat menentukan "EnableLogging": true di JSON bagian logging pengaturan tugas.

Saat Anda mengatur EnableLogging ketrue, AWS DMS tetapkan nama CloudWatch grup dan nama aliran sebagai berikut. Anda tidak dapat mengatur nilai-nilai ini secara langsung.

  • CloudWatchLogGroup: dms-tasks-<REPLICATION_INSTANCE_IDENTIFIER>

  • CloudWatchLogStream: dms-task-<REPLICATION_TASK_EXTERNAL_RESOURCE_ID>

<REPLICATION_INSTANCE_IDENTIFIER>adalah pengenal dari contoh replikasi. <REPLICATION_TASK_EXTERNAL_RESOURCE_ID>adalah nilai dari <resourcename> bagian Tugas ARN. Untuk informasi tentang cara AWS DMS menghasilkan ARN sumber daya, lihatMembuat Nama Sumber Daya Amazon (ARN) untuk AWS DMS.

CloudWatch terintegrasi dengan AWS Identity and Access Management (IAM), dan Anda dapat menentukan CloudWatch tindakan mana yang dapat dilakukan pengguna di AWS akun Anda. Untuk informasi selengkapnya tentang bekerja dengan IAM CloudWatch, lihat Identitas dan manajemen akses untuk amazon CloudWatch dan Pencatatan panggilan CloudWatch API Amazon di Panduan CloudWatch Pengguna Amazon.

Untuk menghapus log tugas, Anda dapat mengatur DeleteTaskLogs ke betul di JSON bagian logging dari pengaturan tugas.

Anda dapat menentukan pencatatan untuk jenis peristiwa berikut:

  • FILE_FACTORY— Pabrik file mengelola file yang digunakan untuk penerapan batch dan pemuatan batch, dan mengelola titik akhir Amazon S3.

  • METADATA_MANAGER— Manajer metadata mengelola metadata sumber dan target, partisi, dan status tabel selama replikasi.

  • SORTERSORTER Menerima peristiwa yang masuk dari SOURCE_CAPTURE proses. Peristiwa dikumpulkan dalam transaksi, dan diteruskan ke komponen TARGET_APPLY layanan. Jika SOURCE_CAPTURE proses menghasilkan peristiwa lebih cepat daripada yang dapat dikonsumsi TARGET_APPLY komponen, SORTER komponen menyimpan peristiwa yang di-backlog ke disk atau ke file swap. Peristiwa yang di-cache adalah penyebab umum kehabisan penyimpanan dalam contoh replikasi.

    Komponen SORTER layanan mengelola peristiwa yang di-cache, mengumpulkan statistik CDC, dan melaporkan latensi tugas.

  • SOURCE_CAPTURE— Data replikasi berkelanjutan (CDC) diambil dari database sumber atau layanan, dan diteruskan ke komponen layanan SORTER.

  • SOURCE_UNLOAD— Data diturunkan dari database sumber atau layanan selama Beban Penuh.

  • TABLES_MANAGER— Manajer tabel melacak tabel yang diambil, mengelola urutan migrasi tabel, dan mengumpulkan statistik tabel.

  • TARGET_APPLY— Pernyataan bahasa definisi data dan data (DDL) diterapkan ke database target.

  • TARGET_LOAD— Data dimuat ke database target.

  • TASK_MANAGERPengelola tugas mengelola tugas yang sedang berjalan, dan memecah tugas menjadi sub-tugas untuk pemrosesan data paralel.

  • TRANSFORMATION— Acara transformasi pemetaan tabel. Untuk informasi selengkapnya, lihat Menggunakan pemetaan tabel untuk menentukan pengaturan tugas.

  • VALIDATOR/ VALIDATOR_EXTKomponen VALIDATOR layanan memverifikasi bahwa data dimigrasi secara akurat dari sumber ke target. Untuk informasi selengkapnya, lihat Validasi data.

Komponen logging berikut menghasilkan sejumlah besar log saat menggunakan tingkat keparahan LOGGER_SEVERITY_DETAILED_DEBUG log:

  • COMMON

  • ADDONS

  • DATA_STRUCTURE

  • COMMUNICATION

  • FILE_TRANSFER

  • FILE_FACTORY

Level logging selain DEFAULT jarang diperlukan untuk komponen ini selama pemecahan masalah. Kami tidak menyarankan untuk mengubah tingkat logging dari komponen ini DEFAULT kecuali diminta secara khusus oleh AWS Support.

Setelah Anda menentukan salah satu sebelumnya, Anda kemudian dapat menentukan jumlah informasi yang dicatat, seperti yang ditunjukkan dalam daftar berikut.

Tingkat kepelikan adalah dalam urutan dari terendah ke tingkat tertinggi informasi. Tingkat yang lebih tinggi selalu mencakup informasi dari tingkat yang lebih rendah.

  • LOGGER_SEVERITY_ERROR - pesan kesalahan ditulis ke log.

  • LOGGER_SEVERIY_WARNING - Peringatan dan pesan kesalahan ditulis ke log.

  • LOGGER_SEVERIY_INFO -informasi pesan, peringatan, dan pesan kesalahan ditulis ke log.

  • LOGGER_SEVERIY_DEFAULT - pesan informasi, peringatan, dan pesan kesalahan ditulis ke log.

  • LOGGER_SEVERIY_DEBUG - pesan Debug, pesan informasi, peringatan, dan pesan kesalahan ditulis ke log.

  • LOGGER_SEERITY_DETAILED_DEBUG - Semua informasi ditulis ke log.

Contoh JSON berikut menunjukkan pengaturan tugas untuk log semua tindakan dan tingkat kepelikan.

… "Logging": { "EnableLogging": true, "LogComponents": [ { "Id": "FILE_FACTORY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "METADATA_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SORTER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_CAPTURE", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_UNLOAD", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TABLES_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_APPLY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_LOAD", "Severity": "LOGGER_SEVERITY_INFO" },{ "Id": "TASK_MANAGER", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "TRANSFORMATION", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "VALIDATOR", "Severity": "LOGGER_SEVERITY_DEFAULT" } ], "CloudWatchLogGroup": null, "CloudWatchLogStream": null }, …