Anda dapat menggunakan AnalyticDB Pipeline Service (APS) untuk menyinkronkan data yang dihasilkan di Simple Log Service (SLS) setelah titik waktu tertentu ke kluster AnalyticDB for MySQL secara real time, sehingga memungkinkan analisis data log secara real time.
Prasyarat
Kluster AnalyticDB for MySQL, proyek SLS, dan Logstore berada di wilayah yang sama. Untuk informasi selengkapnya, lihat Buat kluster dan Buat proyek dan Logstore.
Akun database telah dibuat untuk kluster AnalyticDB for MySQL.
Jika Anda menggunakan akun Alibaba Cloud, cukup membuat akun istimewa.
Jika Anda menggunakan pengguna Resource Access Management (RAM), Anda harus membuat akun istimewa dan akun standar, serta mengaitkan akun standar dengan pengguna RAM.
Database dan tabel tujuan telah dibuat di kluster AnalyticDB for MySQL.
kelompok sumber daya khusus tugas telah dibuat di kluster Edisi Perusahaan, Edisi Dasar, atau Edisi Data Lakehouse AnalyticDB for MySQL.
Catatan
Satu tabel di kluster AnalyticDB for MySQL hanya dapat menyinkronkan data dari satu Logstore. Untuk menyinkronkan data dari beberapa Logstore, Anda harus membuat beberapa tabel.
Penagihan
Anda dikenai biaya untuk sumber daya elastis berdasarkan model bayar sesuai penggunaan. Biaya dihitung berdasarkan jumlah unit komputasi AnalyticDB (ACU) yang digunakan oleh tautan data. Untuk informasi selengkapnya mengenai penagihan, lihat Harga.
Prosedur
Anda dapat membuat tugas sinkronisasi di Konsol SLS atau Konsol AnalyticDB for MySQL. Perbedaannya sebagai berikut:
Buat tugas sinkronisasi di Konsol SLS: Metode ini hanya mendukung impor data SLS dari akun Alibaba Cloud yang sama. Anda hanya perlu membuat tautan data. Sistem secara otomatis membuat sumber data SLS berdasarkan parameter
SLS ProjectdanSLS logstoreyang Anda tentukan.Buat tugas sinkronisasi di Konsol AnalyticDB for MySQL: Metode ini mendukung impor data SLS dari akun Alibaba Cloud lainnya. Anda harus terlebih dahulu membuat sumber data SLS, lalu membuat tautan data berdasarkan sumber data tersebut.
Buat tugas sinkronisasi di Konsol SLS
Langkah 1: Buat sumber data dan tautan sinkronisasi
Login ke Konsol Simple Log Service.
Pada daftar Proyek, klik proyek target. Di panel navigasi sebelah kiri, klik
untuk membuka tab Log Storage dan perluas bagian di bawah Logstore target.Klik , lalu klik ikon + di sebelah AnalyticDB.
Pada kotak dialog Shipping Note yang muncul, pilih Create in AnalyticDB for MySQL Console.

Pada halaman AnalyticDB for MySQL Log Synchronization, konfigurasikan parameter pada tab Source and Destination Settings, Destination Database and Table Settings, dan Synchronization Settings.
Tabel berikut menjelaskan parameter pada bagian Source and Destination Settings.
Parameter
Deskripsi metrik
Job Name
Nama tautan data. Sistem secara otomatis menghasilkan nama berdasarkan jenis sumber data dan waktu saat ini. Anda dapat mengubah nama sesuai kebutuhan.
Simple Log Service Project
Proyek SLS.
Simple Log Service Logstore
Logstore SLS.
Destination AnalyticDB for MySQL Cluster
Pilih kluster AnalyticDB for MySQL.
AnalyticDB for MySQL Account
Akun database kluster AnalyticDB for MySQL.
AnalyticDB for MySQL Password
Password akun database untuk kluster AnalyticDB for MySQL.
Tabel berikut menjelaskan parameter pada bagian Destination Database and Table Settings.
Parameter
Deskripsi
Database Name
Nama database di kluster AnalyticDB for MySQL.
Table Name
Nama tabel data di kluster AnalyticDB for MySQL.
Source Data Preview
Klik View Latest 10 Logstore Data Entries untuk melihat 10 catatan data terbaru dari SLS sumber.
Schema Field Mapping
AnalyticDB for MySQL secara otomatis mengisi Destination Table Field dan Source Field untuk bidang-bidang dalam tabel kluster. Jika pemetaan antara Destination Table Field dan Source Field salah, ubah secara manual.
Misalnya, jika nama bidang untuk tabel data di kluster AnalyticDB for MySQL adalah name, sedangkan nama bidang data sumber di SLS adalah user_name, sistem secara otomatis mengisi Source Field dan Destination Table Field dengan name. Dalam kasus ini, Anda perlu mengubah Source Field menjadi user_name secara manual.
Tabel berikut menjelaskan parameter pada bagian Synchronization Settings.
Parameter
Deskripsi
Start Offset
Saat tugas sinkronisasi dimulai, sistem mengonsumsi data SLS dari titik waktu yang ditentukan.
Misalnya, jika Anda menetapkan Start Offset ke 2024-04-09 13:10, sistem mulai mengonsumsi data dari catatan pertama setelah pukul 13:10 pada 9 April 2024.
Dirty Data Processing Mode
Selama sinkronisasi data, jika tipe data suatu bidang di tabel tujuan tidak sesuai dengan tipe data aktual dari SLS sumber, sinkronisasi akan gagal. Misalnya, jika data sumber adalah
abcdan tipe bidang tujuan adalahint, terjadi error sinkronisasi karena data tidak dapat dikonversi.Nilai berikut valid untuk mode penanganan data rusak:
Stop Synchronization (Default): Sinkronisasi data dihentikan. Anda harus mengubah tipe bidang di tabel tujuan atau mengganti mode penanganan data rusak, lalu restart tugas sinkronisasi.
Treat as Null: Data rusak ditulis sebagai nilai NULL ke tabel tujuan, dan data rusak asli dibuang.
Misalnya, satu baris data SLS memiliki tiga bidang (col1, col2, dan col3). Jika bidang col2 merupakan data rusak, data untuk bidang col2 dikonversi menjadi nilai NULL dan ditulis ke tabel. Data untuk bidang col1 dan col3 ditulis secara normal.
Convert Unix Timestamp into Datetime
Jika bidang SLS sumber berupa timestamp Unix (misalnya, 1710604800) dan tipe bidang tujuan adalah DATETIME atau TIMESTAMP, Anda harus mengaktifkan fitur ini untuk konversi. Setelah mengaktifkan fitur ini, Anda dapat memilih Timestamp Accurate to Seconds, Timestamp Accurate to Milliseconds, atau Timestamp Accurate to Microseconds berdasarkan presisi data timestamp SLS.
Job Resource Group
Pilih kelompok sumber daya khusus tugas untuk menjalankan tugas sinkronisasi inkremental.
PentingParameter ini hanya diperlukan jika kluster AnalyticDB for MySQL berupa Edisi Perusahaan, Edisi Dasar, atau Edisi Data Lakehouse.
ACUs for Incremental Synchronization
Jumlah awal ACU yang digunakan untuk menjalankan tugas sinkronisasi inkremental. Nilainya tetap pada 1 ACU. Nilai ini dapat berkisar dari 1 hingga sumber daya maksimum kelompok sumber daya khusus tugas.
Setelah tautan sinkronisasi dibuat, AnalyticDB for MySQL secara otomatis menyesuaikan jumlah ACU berdasarkan beban kerja bisnis. Jumlah ACU dapat diskalakan hingga 64 atau diturunkan hingga 1.
PentingParameter ini hanya diperlukan jika kluster AnalyticDB for MySQL berupa Edisi Perusahaan, Edisi Dasar, atau Edisi Data Lakehouse.
Setelah mengonfigurasi parameter, klik Submit.
Sistem secara otomatis membuat sumber data SLS dan tautan data di AnalyticDB for MySQL dan mengarahkan Anda ke halaman Simple Log Service/Kafka Data Synchronization di Konsol AnalyticDB for MySQL.
Langkah 2: Mulai tugas sinkronisasi
Pada kolom Actions tautan data target, klik Start.
Setelah tugas dimulai, klik Query di pojok kanan atas. Jika status berubah menjadi Running, tugas sinkronisasi telah dimulai.
Langkah 3: Kelola tugas sinkronisasi
Anda dapat melakukan operasi berikut di kolom Tindakan:
Operasi | Deskripsi |
Start | Memulai pekerjaan sinkronisasi data. |
View Details | Menampilkan detail pekerjaan sinkronisasi data, termasuk konfigurasi sumber dan tujuan, log eksekusi, serta pemantauan eksekusi. |
Edit | Mengedit offset awal, pemetaan bidang, dan pengaturan lainnya dari pekerjaan. |
Pause | Menghentikan sementara pekerjaan sinkronisasi data. Anda dapat mengklik Start untuk melanjutkan sinkronisasi. Sinkronisasi dilanjutkan dari offset tempat dihentikan. |
Delete | Menghapus pekerjaan sinkronisasi data. Operasi ini tidak dapat dibatalkan. Lakukan dengan hati-hati. |
Buat tugas sinkronisasi di AnalyticDB for MySQL Konsol
Langkah 1: (Opsional) Konfigurasi otorisasi RAM
Jika Anda hanya ingin menyinkronkan data SLS dari akun Alibaba Cloud saat ini, Anda dapat melewati langkah ini dan langsung membuat sumber data. Untuk informasi selengkapnya, lihat Langkah 2: Buat sumber data.
Saat menyinkronkan data SLS dari akun Alibaba Cloud lain ke AnalyticDB for MySQL, Anda harus membuat role RAM di akun sumber, memberikan izin detail halus kepada role RAM tersebut, dan memodifikasi kebijakan kepercayaan role RAM.
Buat role RAM. Untuk informasi selengkapnya, lihat Buat role RAM untuk akun Alibaba Cloud tepercaya.
CatatanSaat mengonfigurasi parameter Principal Name, pilih Other Account dan masukkan ID akun Alibaba Cloud tempat kluster AnalyticDB for MySQL berada. Anda dapat login ke Pusat Akun dan melihat Account ID pada halaman Security Settings.
Gunakan otorisasi detail halus untuk memberikan izin AliyunAnalyticDBAccessingLogRolePolicy kepada role RAM.
Modifikasi kebijakan kepercayaan role RAM agar kluster AnalyticDB for MySQL milik akun Alibaba Cloud tertentu dapat mengasumsikan role RAM ini.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<ID akun Alibaba Cloud>:root" ], "Service": [ "<ID akun Alibaba Cloud>@ads.aliyuncs.com" ] } } ], "Version": "1" }CatatanID akun Alibaba Cloud adalah ID akun Alibaba Cloud tempat kluster AnalyticDB for MySQL berada, sebagaimana ditentukan pada Langkah 1. Saat mengonfigurasi kebijakan, jangan sertakan tanda kurung sudut (<>).
Langkah 2: Buat sumber data
Jika Anda telah menambahkan sumber data SLS, Anda dapat melewati langkah ini dan langsung membuat tautan data. Untuk informasi selengkapnya, lihat Langkah 3: Buat tautan data.
Login ke Konsol AnalyticDB for MySQL. Di pojok kiri atas konsol, pilih wilayah. Di panel navigasi sebelah kiri, klik Clusters. Temukan kluster yang ingin Anda kelola dan klik ID kluster tersebut.
Di panel navigasi sebelah kiri, pilih .
Di pojok kanan atas, klik Create Data Source.
Pada halaman Create Data Source, konfigurasikan parameter. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Data Source Type
Pilih SLS.
Data Source Name
Sistem secara otomatis menghasilkan nama berdasarkan jenis sumber data dan waktu saat ini. Anda dapat mengubah nama sesuai kebutuhan.
Data Source Description
Deskripsi sumber data, seperti skenario aplikasi atau pembatasan bisnis.
Cloud provider
Hanya Alibaba Cloud Instance yang didukung.
Region of Simple Log Service Project
Wilayah tempat proyek SLS berada.
CatatanAnda hanya dapat memilih wilayah tempat kluster AnalyticDB for MySQL berada.
Across Alibaba Cloud Accounts
Kluster AnalyticDB for MySQL dapat menyinkronkan data SLS dari akun Alibaba Cloud yang sama atau dari akun Alibaba Cloud lain (cross-account).
No: Menyinkronkan data SLS dari akun Alibaba Cloud saat ini ke kluster AnalyticDB for MySQL.
Yes: Menyinkronkan data SLS dari akun Alibaba Cloud lain ke kluster AnalyticDB for MySQL. Saat memilih Yes, Anda harus mengonfigurasi otorisasi RAM dan memasukkan Alibaba Cloud Account dan RAM Role. Untuk informasi selengkapnya, lihat Konfigurasi otorisasi RAM.
CatatanAlibaba Cloud Account: ID akun Alibaba Cloud tempat proyek SLS berada.
RAM Role: Role RAM milik akun Alibaba Cloud tempat proyek SLS berada. Ini adalah role RAM yang Anda buat pada Langkah 1 di Konfigurasi otorisasi RAM.
Simple Log Service Project
Proyek SLS sumber.
Simple Log Service Logstore
Logstore SLS sumber.
Setelah mengonfigurasi parameter, klik Create.
Langkah 3: Buat tautan sinkronisasi
Di panel navigasi sebelah kiri, pilih .
Di pojok kanan atas, klik Create Synchronization Job.
Pada halaman Create Synchronization Job, konfigurasikan parameter pada tab Source and Destination Settings, Destination Database and Table Settings, dan Synchronization Settings.
Tabel berikut menjelaskan parameter pada bagian Source and Destination Settings.
Parameter
Deskripsi
Job Name
Nama tautan data. Sistem secara otomatis menghasilkan nama berdasarkan jenis sumber data dan waktu saat ini. Anda dapat mengubah nama sesuai kebutuhan.
Data Source
Pilih sumber data SLS yang sudah ada atau buat sumber data baru.
Destination Type
Untuk kluster Edisi Perusahaan, Edisi Dasar, dan Edisi Data Lakehouse, pilih Data Warehouse - AnalyticDB for MySQL Storage.
Parameter ini tidak diperlukan untuk kluster Edisi Gudang Data.
AnalyticDB for MySQL Account
Akun database kluster AnalyticDB for MySQL.
AnalyticDB for MySQL Password
Password akun database untuk kluster AnalyticDB for MySQL.
Tabel berikut menjelaskan parameter pada bagian Destination Database and Table Settings.
Parameter
Deskripsi
Database Name
Nama database di kluster AnalyticDB for MySQL.
Table Name
Nama tabel data di kluster AnalyticDB for MySQL.
Source Data Preview
Klik View Latest 10 Logstore Data Entries untuk melihat 10 catatan data terbaru dari SLS sumber.
Schema Field Mapping
AnalyticDB for MySQL secara otomatis mengisi Destination Table Field dan Source Field untuk bidang-bidang dalam tabel kluster. Jika pemetaan antara Destination Table Field dan Source Field salah, ubah secara manual.
Misalnya, jika nama bidang untuk tabel data di kluster AnalyticDB for MySQL adalah name, sedangkan nama bidang data sumber di SLS adalah user_name, sistem secara otomatis mengisi Source Field dan Destination Table Field dengan name. Dalam kasus ini, Anda perlu mengubah Source Field menjadi user_name secara manual.
Tabel berikut menjelaskan parameter pada bagian Synchronization Settings.
Parameter
Deskripsi
Start Offset
Saat tugas sinkronisasi dimulai, sistem mengonsumsi data SLS dari titik waktu yang ditentukan.
Misalnya, jika Anda menetapkan Start Offset ke 2024-04-09 13:10, sistem mulai mengonsumsi data dari catatan pertama setelah pukul 13:10 pada 9 April 2024.
Dirty Data Processing Mode
Selama sinkronisasi data, jika tipe data suatu bidang di tabel tujuan tidak sesuai dengan tipe data aktual dari SLS sumber, sinkronisasi akan gagal. Misalnya, jika data sumber adalah
abcdan tipe bidang tujuan adalahint, terjadi error sinkronisasi karena data tidak dapat dikonversi.Nilai berikut valid untuk mode penanganan data rusak:
Stop Synchronization (Default): Sinkronisasi data dihentikan. Anda harus mengubah tipe bidang di tabel tujuan atau mengganti mode penanganan data rusak, lalu restart tugas sinkronisasi.
Treat as Null: Data rusak ditulis sebagai nilai NULL ke tabel tujuan, dan data rusak asli dibuang.
Misalnya, satu baris data SLS memiliki tiga bidang (col1, col2, dan col3). Jika bidang col2 merupakan data rusak, data untuk bidang col2 dikonversi menjadi nilai NULL dan ditulis ke tabel. Data untuk bidang col1 dan col3 ditulis secara normal.
Convert Unix Timestamp into Datetime
Jika bidang SLS sumber berupa timestamp Unix (misalnya, 1710604800) dan tipe bidang tujuan adalah DATETIME atau TIMESTAMP, Anda harus mengaktifkan fitur ini untuk konversi. Setelah mengaktifkan fitur ini, Anda dapat memilih Timestamp Accurate to Seconds, Timestamp Accurate to Milliseconds, atau Timestamp Accurate to Microseconds berdasarkan presisi data timestamp SLS.
Setelah mengonfigurasi parameter, klik Submit.
Langkah 4: Mulai tugas sinkronisasi data
Pada halaman sinkronisasi data, temukan tugas sinkronisasi yang telah Anda buat dan klik Start pada kolom Actions.
Jika status berubah menjadi Running, tugas sinkronisasi telah dimulai.
Langkah 5: Kelola Sumber Data
Pada halaman sinkronisasi data, Anda dapat melakukan operasi berikut di kolom Actions.
Operasi | Deskripsi |
Start | Memulai pekerjaan sinkronisasi data. |
View Details | Menampilkan detail pekerjaan sinkronisasi data, termasuk konfigurasi sumber dan tujuan, log eksekusi, serta pemantauan eksekusi. |
Edit | Mengedit offset awal, pemetaan bidang, dan pengaturan lainnya dari pekerjaan. |
Pause | Menghentikan sementara pekerjaan sinkronisasi data. Anda dapat mengklik Start untuk melanjutkan sinkronisasi. Sinkronisasi dilanjutkan dari offset tempat dihentikan. |
Delete | Menghapus pekerjaan sinkronisasi data. Operasi ini tidak dapat dibatalkan. Lakukan dengan hati-hati. |