Gunakan AnalyticDB Pipeline Service (APS) untuk mengalirkan data log dari Simple Log Service (SLS) ke kluster AnalyticDB for MySQL guna analisis real-time, mulai dari waktu tertentu.
Prasyarat
-
Kluster AnalyticDB for MySQL harus berada di wilayah yang sama dengan project dan Logstore SLS. Untuk informasi lebih lanjut, lihat Buat kluster dan Buat project 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, lalu mengaitkan akun standar tersebut dengan pengguna RAM.
-
Database dan tabel tujuan diperlukan di kluster AnalyticDB for MySQL.
-
kelompok sumber daya khusus tugas diperlukan di kluster AnalyticDB for MySQL (hanya untuk Edisi Perusahaan, Edisi Dasar, atau Edisi Data Lakehouse).
Batasan
Saat ini, satu tabel di kluster AnalyticDB for MySQL hanya dapat disinkronkan dengan satu Logstore. Jika Anda perlu menyinkronkan beberapa Logstore, buat beberapa tabel data.
Penagihan
Sumber daya elastis ditagih dengan skema pay-as-you-go berdasarkan ACU yang digunakan oleh tautan data. Untuk detailnya, lihat Harga.
Langkah-langkah
Anda dapat membuat tugas sinkronisasi di konsol Log Service atau konsol AnalyticDB for MySQL. Perbedaannya sebagai berikut:
-
Buat tugas sinkronisasi di konsol Log Service: Metode ini hanya memungkinkan Anda mengimpor data SLS dari akun Alibaba Cloud yang sama. Cukup buat tautan sinkronisasi data, dan sistem secara otomatis membuat sumber data SLS berdasarkan parameter
SLS ProjectdanSLS logstoreyang Anda tentukan. -
Buat tugas sinkronisasi di konsol AnalyticDB for MySQL: Metode ini memungkinkan Anda mengimpor data SLS lintas akun Alibaba Cloud. Anda harus terlebih dahulu membuat sumber data SLS, lalu membuat tautan sinkronisasi data berdasarkan sumber tersebut.
Buat tugas sinkronisasi
Langkah 1: Buat sumber data dan tautan data
Masuk ke konsol Simple Log Service.
-
Pada daftar Project, klik project target. Di panel navigasi sebelah kiri, klik ikon
, buka tab Logstores, lalu perluas Logstore target. -
Klik , lalu klik ikon + di samping AnalyticDB.
-
Pada kotak dialog Shipping Note, pilih Create in AnalyticDB for MySQL Console.
Kotak dialog ini menunjukkan bahwa pengiriman langsung akan mengirim semua data baru yang ditulis ke tujuan. Jika Anda perlu memproses data—misalnya dengan memfilter, mengonversi format, atau memperkaya data—atau jika Anda perlu mengirim data historis, Anda dapat menggunakan fitur Data Transformation. Hal ini memerlukan penempatan sementara data di Logstore sementara, lalu membuat tugas pengiriman langsung darinya.
-
Pada halaman AnalyticDB for MySQL Log Synchronization, konfigurasikan parameter pada bagian Source and Destination Settings, Destination Database and Table Settings, dan Synchronization Settings.
-
Tabel berikut menjelaskan parameter untuk Source and Destination Settings.
Parameter
Deskripsi
Job Name
Nama tugas sinkronisasi. Sistem menghasilkan nama berdasarkan jenis sumber data dan waktu pembuatan. Anda dapat mengubah nama sesuai kebutuhan.
Simple Log Service Project
Project SLS sumber.
Simple Log Service Logstore
Logstore SLS sumber.
Destination AnalyticDB for MySQL Cluster
Pilih kluster AnalyticDB for MySQL tujuan.
AnalyticDB for MySQL Account
Akun database untuk kluster AnalyticDB for MySQL.
AnalyticDB for MySQL Password
Password untuk akun database AnalyticDB for MySQL.
-
Destination Database and Table Settings
Parameter
Deskripsi
Database Name
Nama database di kluster AnalyticDB for MySQL.
Table Name
Nama tabel tujuan di kluster AnalyticDB for MySQL.
Source Data Preview
Klik View Latest 10 Logstore Data Entries untuk melihat pratinjau 10 entri terbaru dari logstore SLS sumber.
Schema Field Mapping
Field tabel kluster AnalyticDB for MySQL secara otomatis mengisi field Destination Field dan Source Field. Jika pemetaan antara Destination Field dan Source Field salah, ubah secara manual.
Misalnya, jika sebuah field di tabel data kluster AnalyticDB for MySQL bernama
namedan field data sumber di SLS bernamauser_name, sistem secara otomatis mengisi Source Field dan Destination Field denganname. Dalam kasus ini, Anda harus mengubah secara manual Source Field menjadiuser_name. -
Tabel berikut menjelaskan parameter untuk Synchronization Settings.
Parameter
Deskripsi
Start Offset
Menentukan titik waktu mulai tugas sinkronisasi mengonsumsi data SLS.
Misalnya, jika Anda mengatur Start Offset ke 2024-04-09 13:10, sistem mulai mengonsumsi data dari catatan pertama yang dibuat setelah pukul 13:10 pada 9 April 2024.
Dirty Data Processing Mode
Sinkronisasi dapat gagal jika tipe data field sumber tidak kompatibel dengan tipe field tujuan yang sesuai. Misalnya, jika data sumber adalah
abcdan tipe field tujuan adalahint, terjadi error konversi sehingga sinkronisasi gagal.Mode berikut tersedia untuk menangani dirty data:
-
Stop Synchronization (Default): Tugas sinkronisasi berhenti. Anda harus mengubah tipe field tujuan atau memilih mode penanganan dirty data lain, lalu restart tugas.
-
Treat as Null: Dirty data dikonversi menjadi NULL dan ditulis ke tabel tujuan. Dirty data asli dibuang.
Misalnya, jika satu baris di SLS memiliki tiga field (col1, col2, dan col3) dan data di col2 merupakan dirty data, nilai col2 diatur menjadi NULL, sedangkan data di col1 dan col3 ditulis seperti biasa.
Convert UNIX Timestamp into Datetime
Jika field SLS sumber berupa Unix timestamp (misalnya, 1710604800) dan tipe field tujuan adalah DATETIME atau TIMESTAMP, aktifkan fitur ini untuk mengonversi nilainya. Setelah Anda mengaktifkan opsi ini, pilih presisi timestamp sumber: Timestamp Accurate to Seconds, Timestamp Accurate to Milliseconds, atau Timestamp Accurate to Microseconds.
Job Resource Group
Pilih kelompok sumber daya khusus tugas untuk menjalankan tugas sinkronisasi inkremental.
PentingParameter ini hanya berlaku untuk kluster AnalyticDB for MySQL edisi Enterprise Edition, Basic Edition, atau Data Lakehouse Edition.
ACUs for Incremental Synchronization
-
Jumlah awal ACU untuk tugas sinkronisasi inkremental tetap sebesar 1.
-
Setelah tautan data dibuat, AnalyticDB for MySQL secara otomatis menskalakan jumlah ACU untuk tugas tersebut berdasarkan beban kerja, dari minimum 1 ACU hingga maksimum 64 ACU.
PentingParameter ini hanya berlaku untuk kluster AnalyticDB for MySQL edisi Enterprise Edition, Basic Edition, atau Data Lakehouse Edition.
-
-
-
Setelah mengonfigurasi parameter, klik Submit.
Sistem secara otomatis membuat sumber data Simple Log Service 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 untuk tautan data target, klik Start.
-
Setelah memulai tugas, klik Search di pojok kanan atas. Tugas sinkronisasi berhasil dimulai ketika statusnya berubah menjadi Running.
Langkah 3: Kelola tugas sinkronisasi
Di kolom Actions, Anda dapat melakukan operasi berikut:
|
Actions |
Deskripsi |
|
Start |
Memulai tugas sinkronisasi. |
|
View Details |
Menampilkan detail tugas sinkronisasi, termasuk pengaturan sumber dan tujuan, log eksekusi, serta metrik pemantauan. |
|
Edit |
Mengedit pengaturan tugas, seperti Start Offset dan pemetaan field. |
|
Pause |
Menjeda tugas sinkronisasi. Untuk melanjutkan tugas, klik Start. Sinkronisasi dilanjutkan dari offset tempat dijeda. |
|
Delete |
Menghapus tugas sinkronisasi. Operasi ini tidak dapat dibatalkan. Lakukan dengan hati-hati. |
Buat tugas sinkronisasi di konsol AnalyticDB for MySQL
Langkah 1: Konfigurasi otorisasi RAM (opsional)
Jika Anda menyinkronkan data Simple Log Service (SLS) dalam akun Alibaba Cloud yang sama, Anda dapat melewati langkah ini dan melanjutkan ke Langkah 2: Buat sumber data.
Untuk sinkronisasi lintas akun data Simple Log Service (SLS) ke AnalyticDB for MySQL, Anda harus membuat peran RAM di akun sumber, memberikan otorisasi detail halus, dan mengubah kebijakan kepercayaannya.
-
Buat peran RAM. Untuk informasi lebih lanjut, lihat Buat peran RAM untuk akun Alibaba Cloud tepercaya.
CatatanSaat mengonfigurasi parameter Select Trusted Alibaba Cloud Account, pilih Other Alibaba Cloud Account dan masukkan ID akun Alibaba Cloud yang berisi kluster AnalyticDB for MySQL. Anda dapat menemukan account ID di halaman Overview di Account Center.
-
Gunakan otorisasi detail halus untuk memberikan izin AliyunAnalyticDBAccessingLogRolePolicy kepada peran RAM.
-
Ubah kebijakan kepercayaan peran RAM agar kluster AnalyticDB for MySQL di akun Alibaba Cloud tertentu dapat mengasumsikan peran ini.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<Alibaba Cloud account ID>:root" ], "Service": [ "<Alibaba Cloud account ID>@ads.aliyuncs.com" ] } } ], "Version": "1" }CatatanGanti
<Alibaba Cloud account ID>dengan ID akun Alibaba Cloud yang berisi kluster AnalyticDB for MySQL, sebagaimana ditentukan di Langkah 1. Jangan sertakan tanda kurung sudut (<>).
Langkah 2: Buat sumber data
Jika Anda telah menambahkan sumber data SLS, Anda dapat melewati langkah ini dan melanjutkan ke Langkah 3: Buat tugas sinkronisasi.
Masuk 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 seperti dijelaskan dalam tabel berikut.
Parameter
Deskripsi
Data Source Type
Pilih SLS.
Data Source Name
Sistem menghasilkan nama berdasarkan jenis sumber data dan waktu pembuatan. Anda dapat mengubah nama sesuai kebutuhan.
Data Source Description
Deskripsi opsional untuk sumber data, seperti kasus penggunaan atau batasan terkait bisnis.
Deployment Mode
Hanya Alibaba Cloud Instance yang didukung.
Region of Simple Log Service Project
Wilayah tempat project SLS berada.
CatatanAnda hanya dapat memilih wilayah tempat kluster AnalyticDB for MySQL Anda berada.
Across Alibaba Cloud Accounts
Kluster AnalyticDB for MySQL dapat menyinkronkan data SLS dari akun Alibaba Cloud yang sama atau berbeda (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 berbeda ke kluster AnalyticDB for MySQL. Jika Anda memilih Yes, Anda harus mengonfigurasi otorisasi RAM dan menentukan Alibaba Cloud Account dan RAM Role. Untuk informasi lebih lanjut tentang otorisasi RAM, lihat Langkah 1: Konfigurasi otorisasi RAM (opsional).
Catatan-
Alibaba Cloud Account: ID akun Alibaba Cloud yang berisi project SLS.
-
RAM Role: Peran RAM di akun Alibaba Cloud yang berisi project SLS. Ini adalah peran RAM yang Anda buat di Langkah 1.
-
Simple Log Service Project
Project SLS sumber.
Simple Log Service Logstore
Logstore SLS sumber.
-
-
Setelah mengonfigurasi parameter, klik Create.
Langkah 3: Buat tugas sinkronisasi
-
Di panel navigasi sebelah kiri, pilih .
-
Di pojok kanan atas, klik Create Synchronization Job.
-
Pada halaman Create Synchronization Job, konfigurasikan bagian Source and Destination Settings, Destination Database and Table Settings, dan Synchronization Settings. Parameter dijelaskan dalam tabel berikut.
-
Source and Destination Settings
Parameter
Deskripsi
Job Name
Nama tugas sinkronisasi. Sistem menghasilkan nama berdasarkan jenis sumber data dan waktu pembuatan. Anda dapat mengubah nama sesuai kebutuhan.
Data Source
Pilih sumber data SLS yang sudah ada, atau buat yang baru.
Destination Type
-
Untuk kluster Enterprise Edition, Basic Edition, dan Data Lakehouse Edition, pilih Data Warehouse - ADB Storage.
-
Parameter ini tidak berlaku untuk kluster Data Warehouse Edition.
AnalyticDB for MySQL Account
Akun database untuk kluster AnalyticDB for MySQL.
AnalyticDB for MySQL Password
Password untuk akun database AnalyticDB for MySQL.
-
-
Destination Database and Table Settings
Parameter
Deskripsi
Database Name
Nama database di kluster AnalyticDB for MySQL.
Table Name
Nama tabel tujuan di kluster AnalyticDB for MySQL.
Source Data Preview
Klik View Latest 10 Logstore Data Entries untuk melihat pratinjau 10 entri terbaru dari logstore SLS sumber.
Schema Field Mapping
Field tabel kluster AnalyticDB for MySQL secara otomatis mengisi field Destination Field dan Source Field. Jika pemetaan antara Destination Field dan Source Field salah, ubah secara manual.
Misalnya, jika sebuah field di tabel data kluster AnalyticDB for MySQL bernama
namedan field data sumber di SLS bernamauser_name, sistem secara otomatis mengisi Source Field dan Destination Field denganname. Dalam kasus ini, Anda harus mengubah secara manual Source Field menjadiuser_name. -
Synchronization Settings
Parameter
Deskripsi
Start Offset
Menentukan titik waktu mulai tugas sinkronisasi mengonsumsi data SLS.
Misalnya, jika Anda mengatur Start Offset ke 2024-04-09 13:10, sistem mulai mengonsumsi data dari catatan pertama yang dibuat setelah pukul 13:10 pada 9 April 2024.
Dirty Data Processing Mode
Sinkronisasi dapat gagal jika tipe data field sumber tidak kompatibel dengan tipe field tujuan yang sesuai. Misalnya, jika data sumber adalah
abcdan tipe field tujuan adalahint, terjadi error konversi sehingga sinkronisasi gagal.Mode berikut tersedia untuk menangani dirty data:
-
Stop Synchronization (Default): Tugas sinkronisasi berhenti. Anda harus mengubah tipe field tujuan atau memilih mode penanganan dirty data lain, lalu restart tugas.
-
Treat as Null: Dirty data dikonversi menjadi NULL dan ditulis ke tabel tujuan. Dirty data asli dibuang.
Misalnya, jika satu baris di SLS memiliki tiga field (col1, col2, dan col3) dan data di col2 merupakan dirty data, nilai col2 diatur menjadi NULL, sedangkan data di col1 dan col3 ditulis seperti biasa.
Convert UNIX Timestamp into Datetime
Jika field SLS sumber berupa Unix timestamp (misalnya, 1710604800) dan tipe field tujuan adalah DATETIME atau TIMESTAMP, aktifkan fitur ini untuk mengonversi nilainya. Setelah Anda mengaktifkan opsi ini, pilih presisi timestamp sumber: Timestamp Accurate to Seconds, Timestamp Accurate to Milliseconds, atau Timestamp Accurate to Microseconds.
-
-
-
Setelah mengonfigurasi semua parameter, klik Submit.
Langkah 4: Mulai tugas sinkronisasi data
-
Pada halaman Data Synchronization, temukan tugas sinkronisasi yang telah Anda buat. Di kolom Actions, klik Start.
-
Di pojok kanan atas, klik Search. Tugas berhasil dimulai ketika statusnya berubah menjadi Running.
Langkah 5: Kelola tugas sinkronisasi
Di halaman Data Synchronization, Anda dapat melakukan operasi berikut di kolom Actions.
|
Actions |
Deskripsi |
|
Start |
Memulai tugas sinkronisasi data. |
|
View Details |
Menampilkan detail tugas sinkronisasi, termasuk konfigurasi sumber dan tujuan, log eksekusi, serta metrik pemantauan. |
|
Edit |
Mengedit pengaturan tugas, seperti start offset dan pemetaan field. |
|
Pause |
Menjeda tugas sinkronisasi. Untuk melanjutkan sinkronisasi, klik Start. Tugas secara otomatis dilanjutkan dari offset tempat dijeda. |
|
Delete |
Menghapus tugas sinkronisasi. Tindakan ini tidak dapat dibatalkan. Lakukan dengan hati-hati. |