Fitur Scheduled SQL menganalisis data secara berkala, serta mengagregasi, memproyeksikan, dan menyaring data untuk disimpan. Topik ini menjelaskan cara membuat pekerjaan Scheduled SQL di Simple Log Service (SLS) yang memproses data dari logstore sumber dan menyimpan hasilnya di logstore tujuan.
Fitur Scheduled SQL saat ini dalam pratinjau publik dan tidak dikenai biaya. Setelah masa pratinjau publik berakhir, Anda akan dikenai biaya atas resource komputasi yang dikonsumsi oleh Dedicated SQL. Untuk informasi selengkapnya tentang penagihan, lihat Item yang Dikenai Biaya untuk model penagihan pay-by-feature.
Prasyarat
Persiapkan logstore sumber
Buat proyek SLS dan logstore standar, lalu kumpulkan log dan buat indeks. Untuk informasi selengkapnya, lihat Kelola proyek, Buat logstore standar, Ikhtisar pengumpulan data, dan Buat indeks.
Persiapkan logstore tujuan
Di Akun Alibaba Cloud tempat Anda ingin menyimpan hasil pekerjaan, buat proyek SLS dan logstore standar, lalu aktifkan pengindeksan.
Prosedur
Masuk ke Konsol Simple Log Service menggunakan Akun Alibaba Cloud atau Pengguna Resource Access Management (RAM) yang memiliki izin untuk membuat pekerjaan Scheduled SQL.
Pada bagian Projects, klik proyek yang berisi logstore sumber.
Di panel navigasi sebelah kiri, klik Log Storage. Di daftar Logstores, klik nama logstore yang ingin Anda analisis. Logstore ini merupakan logstore sumber untuk pekerjaan Scheduled SQL.
Masukkan pernyataan kueri, lalu klik Last 15 Minutes untuk menetapkan rentang waktu kueri.
CatatanLangkah ini memungkinkan Anda melihat pratinjau data untuk pekerjaan Scheduled SQL. Pastikan pernyataan kueri Anda benar dan hasilnya berisi data.
Pada tab Graph, klik Save as Scheduled SQL Job.
Buat pekerjaan Scheduled SQL.
Pada wizard Compute Settings, konfigurasikan parameter berikut, lalu klik Next.
Parameter
Deskripsi
Job Name
Nama unik untuk pekerjaan Scheduled SQL. Pertahankan nama default.
Write Mode
Pilih Import Data from Logstore to Logstore. Artinya, pekerjaan ini memproses data dari logstore sumber dan menyimpan hasilnya di logstore tujuan.
SQL Code
Menampilkan pernyataan kueri yang Anda masukkan pada Langkah 4.
Anda juga dapat menentukan pernyataan kueri yang berbeda di sini. Setelah memasukkan pernyataan tersebut, pilih rentang waktu lalu klik Preview untuk memastikan hasilnya.
Saat pekerjaan Scheduled SQL dijalankan, Simple Log Service mengeksekusi pernyataan kueri ini untuk menganalisis data.
Target
Logstore sumber dan tujuan dalam akun yang sama
Parameter
Deskripsi
Destination Region
Pilih wilayah tempat proyek tujuan berada.
Destination Project
Pilih proyek tujuan dari daftar drop-down.
Target Store
Pilih logstore tujuan dari daftar drop-down.
Write Authorization
Pekerjaan Scheduled SQL dapat mengasumsikan Default Role atau Custom Role untuk menulis data ke logstore tujuan. Pilih salah satu role tersebut.
Default Role: Role ini memiliki izin untuk menjalankan analisis SQL di logstore atau MetricStore sumber serta menulis hasilnya ke logstore atau MetricStore tujuan. Untuk informasi selengkapnya, lihat Gunakan default role untuk membuat pekerjaan Scheduled SQL.
Custom Role: Buat role kustom dan kebijakan kustom untuk pengelolaan izin detail halus. Untuk informasi selengkapnya, lihat Berikan izin kepada RAM role untuk menulis data ke logstore tujuan.
Logstore sumber dan tujuan dalam akun berbeda
Parameter
Deskripsi
Destination Region
Pilih Other Regions dan terima Compliance Warranty On Cross-border Data Transfer.
Destination Project
Masukkan nama proyek tujuan, misalnya,
test-project.Target Store
Masukkan nama logstore tujuan, misalnya,
test-logstore.Write Authorization
Pilih Custom Role. Untuk informasi selengkapnya, lihat Berikan izin kepada RAM role untuk menulis data ke logstore tujuan.
SQL Execution Authorization
Pekerjaan Scheduled SQL dapat mengasumsikan Default Role atau Custom Role untuk melakukan kueri dan menganalisis data di logstore sumber. Pilih salah satu role tersebut.
Default Role: Role ini memiliki izin untuk menjalankan analisis SQL di logstore atau MetricStore sumber serta menulis hasilnya ke logstore atau MetricStore tujuan. Untuk informasi selengkapnya, lihat Gunakan default role untuk membuat pekerjaan Scheduled SQL.
Custom Role: Buat role kustom dan kebijakan kustom untuk pengelolaan izin detail halus. Untuk informasi selengkapnya, lihat Berikan izin kepada RAM role kustom untuk menganalisis log di logstore sumber.
Pada wizard Scheduling Settings, konfigurasikan parameter berikut, lalu klik OK.
Parameter
Deskripsi
Scheduling Interval
Frekuensi penjadwalan pekerjaan. Satu instans dibuat untuk setiap eksekusi, dan interval ini menentukan waktu terjadwal setiap instans.
Fixed Interval: Menjadwalkan pekerjaan dengan interval tetap.
Cron: Menjadwalkan pekerjaan berdasarkan ekspresi cron.
Ekspresi cron akurat hingga menit dan menggunakan format 24 jam. Misalnya,
0 0/1 * * *menjalankan pekerjaan setiap jam, dimulai pukul 00:00.Untuk mengonfigurasi zona waktu, Anda harus memilih mode Cron. Daftar zona waktu umum tersedia di Format zona waktu.
Scheduling Time Range
Rentang waktu selama pekerjaan dijadwalkan.
From Specific Time: Menentukan waktu mulai untuk instans pekerjaan pertama.
Specific Time Range: Menentukan waktu mulai dan akhir. Pekerjaan hanya berjalan dalam rentang waktu ini.
CatatanInstans pekerjaan hanya dijadwalkan dalam rentang waktu ini. Instans baru tidak dibuat di luar rentang tersebut.
Rentang waktu penjadwalan mengacu pada
__time__. Untuk informasi selengkapnya, lihat Bidang tercadang.
SQL Time Window
Rentang waktu untuk log yang dianalisis saat pekerjaan dijalankan. Rentang ini bekerja bersamaan dengan interval penjadwalan, tidak boleh lebih dari lima kali Scheduling Interval, dan tidak boleh melebihi satu hari. Untuk informasi selengkapnya, lihat Sintaks ekspresi waktu.
Sebagai contoh, jika Scheduling Interval adalah Fixed Interval 10 Minutes, Start At adalah
2021-04-01 00:00:00, Delay Task adalah 30 Seconds, dan SQL Time Window adalah[@m-10m,@m), maka instans pertama dibuat pada pukul 00:00:30 dan menganalisis log dari rentang waktu[23:50:00~00:00:00). Untuk informasi selengkapnya, lihat Skenario penjadwalan dan eksekusi.CatatanRentang waktu SQL mengacu pada
__time__. Untuk informasi selengkapnya, lihat Bidang tercadang.Jika Anda tidak menentukan
__time__dalam kode SQL, nilai__time__untuk log yang ditulis ke logstore tujuan secara default menggunakan waktu mulai jendela penjadwalan.
SQL Timeout
Ambang batas untuk percobaan ulang otomatis ketika operasi analisis SQL gagal. Jika durasi percobaan ulang melebihi batas waktu maksimum atau jumlah percobaan ulang melebihi batas hitungan maksimum, instans akan berhenti dan statusnya berubah menjadi FAILED. Lakukan percobaan ulang secara manual untuk instans yang gagal. Untuk informasi selengkapnya, lihat Percobaan ulang instans pekerjaan Scheduled SQL.
Delay Task
Lama waktu penundaan eksekusi setelah waktu terjadwal. Nilai yang valid berkisar antara 0 hingga 120 detik.
Jika terjadi penundaan saat menulis data ke logstore, gunakan parameter ini untuk memastikan integritas data.
Setelah membuat pekerjaan Scheduled SQL, lihat pekerjaan tersebut dengan memilih . Untuk informasi selengkapnya, lihat Kelola pekerjaan Scheduled SQL.