Plugin logstash-input-maxcompute memungkinkan Anda membaca data dari tabel offline MaxCompute.
Prasyarat
Plugin logstash-input-maxcompute telah diinstal.
Untuk informasi lebih lanjut, lihat Instal dan Hapus Plugin.
Alibaba Cloud MaxCompute telah diaktifkan, sebuah proyek telah dibuat, tabel telah dibuat untuk proyek tersebut, dan data telah diimpor ke dalam tabel.
Menggunakan logstash-input-maxcompute
Setelah prasyarat terpenuhi, Anda dapat membuat pipeline dengan mengikuti petunjuk yang diberikan di Gunakan File Konfigurasi untuk Mengelola Pipeline. Saat membuat pipeline, konfigurasikan parameter pipeline berdasarkan deskripsi pada tabel bagian Parameter. Setelah mengonfigurasi parameter, simpan pengaturan dan terapkan pipeline. Dengan cara ini, Logstash dapat dipicu untuk membaca data dari MaxCompute dan mentransfer data ke sumber data tujuan.
Kode berikut memberikan contoh konfigurasi pipeline. Untuk informasi lebih lanjut tentang parameter, lihat Parameter.
input {
maxcompute {
access_id => "Your accessId"
access_key => "Your accessKey"
endpoint => "maxcompute service endpoint"
project_name => "Your project"
table_name => "Your table name"
partition => "pt='p1',dt='d1'"
thread_num => 1
dirty_data_file => "/ssd/1/<Logstash cluster ID>/logstash/data/XXXXX.txt"
}
}
output {
stdout {
codec => rubydebug
}
}Secara default, Alibaba Cloud Logstash mendukung transmisi data hanya melalui virtual private cloud (VPC) yang sama. Jika data sumber berada di Internet, konfigurasikan Network Address Translation (NAT) gateway untuk kluster Logstash Anda agar kluster dapat mengakses Internet. Untuk informasi lebih lanjut, lihat Konfigurasikan NAT Gateway untuk Transmisi Data melalui Internet.
logstash-input-maxcompute sepenuhnya membaca data dari MaxCompute.
Parameter
Tabel berikut menjelaskan parameter yang didukung oleh logstash-input-maxcompute.
Parameter | Tipe | Diperlukan | Deskripsi |
| string | Ya | Titik akhir yang digunakan untuk mengakses MaxCompute. Untuk informasi lebih lanjut, lihat Titik akhir publik. |
| string | Ya | ID AccessKey akun Alibaba Cloud Anda. |
| string | Ya | Rahasia AccessKey akun Alibaba Cloud Anda. |
| string | Ya | Nama proyek MaxCompute. |
| string | Ya | Nama tabel MaxCompute. |
| string | Ya | Bidang partisi. Tabel MaxCompute dipartisi menggunakan bidang ini. Contoh: |
| number | Ya | Jumlah utas. Nilai default: 1. |
| number | Tidak | Interval untuk percobaan ulang. Satuan: detik. |
| string | Ya | Path file yang mencatat log tentang kegagalan pemrosesan. Catatan Atur path ke |