Topik ini menjelaskan cara membuat penyimpanan eksternal untuk mengaitkan Simple Log Service (SLS) dengan database PostgreSQL.
Prasyarat
Anda telah mengumpulkan data di SLS. Untuk informasi lebih lanjut, lihat Pengumpulan Data.
Anda telah menginstal CLI SLS dan mengonfigurasi titik akhir layanan serta Pasangan Kunci Akses.
Anda telah menyimpan data dalam database RDS for PostgreSQL Alibaba Cloud, database ADB for PostgreSQL Alibaba Cloud, atau instans Hologres Alibaba Cloud.
Database PostgreSQL berada dalam virtual private cloud (VPC) Alibaba Cloud. Instans RDS, instans ADB, atau instans Hologres harus berada di wilayah yang sama dengan proyek SLS.
PentingAnda tidak dapat terhubung ke database PostgreSQL menggunakan titik akhir Internet.
Informasi latar belakang
Fitur penyimpanan eksternal dari SLS memungkinkan Anda mengaitkan SLS dengan database RDS for PostgreSQL Alibaba Cloud, database ADB for PostgreSQL Alibaba Cloud, atau instans Hologres Alibaba Cloud. Anda juga dapat menulis hasil kueri dan analisis ke database PostgreSQL untuk diproses lebih lanjut.
Prosedur
1. Konfigurasikan daftar putih
RDS for PostgreSQL database
Tambahkan blok CIDR berikut ke daftar putih: 100.104.0.0/16, 11.194.0.0/16, dan 11.201.0.0/16. Untuk informasi lebih lanjut, lihat Atur Daftar Putih.
Alibaba Cloud Hologres
Tambahkan blok CIDR berikut ke daftar putih: 100.104.0.0/16, 11.194.0.0/16, dan 11.201.0.0/16. Untuk informasi lebih lanjut, lihat IP Daftar Putih.
ADB for PostgreSQL database
Tambahkan blok CIDR berikut ke daftar putih: 100.104.0.0/16, 11.194.0.0/16, dan 11.201.0.0/16. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih.
2. Buat ExternalStore
Masuk ke server tempat CLI diinstal. Di baris perintah, jalankan perintah
touchuntuk membuat file konfigurasi bernama /home/shell/config.json. Tambahkan skrip berikut ke file config.json. Ganti nilai parameterregion,vpc-id,host,port,username,password,db, dantabledengan nilai sebenarnya Anda.Deskripsi Parameter
Contoh
{ "externalStoreName":"sls_join_meta_store", "storeType":"postgresql", "parameter":{ "region":"cn-qingdao", "vpc-id":"vpc-m5eq4irc1pucp*******", "host":"localhost", "port":"3306", "username":"user", "password":"****", "db":"scmc", "table":"join_meta" } }externalStoreNameNama ExternalStore. Nama tersebut harus dalam huruf kecil.
storeTypeJenis sumber data. Atur nilainya menjadi postgresql.
regionWilayah, seperti cn-wulanchabu atau cn-hangzhou.
PentingInstans RDS, instans Hologres, atau instans ADB harus berada di wilayah yang sama dengan proyek SLS.
vpc-idID VPC tempat database berada. Parameter ini bervariasi berdasarkan jenis database:
Jika instans RDS for PostgreSQL Anda berada dalam VPC, atur vpc-id ke ID VPC tersebut.
Jika database ADB for PostgreSQL Anda berada dalam VPC, atur vpc-id ke ID VPC yang berisi instans tersebut.
Jika Anda menggunakan database Hologres Alibaba Cloud dalam VPC, atur vpc-id ke ID VPC instans Hologres.
hostTitik akhir internal dari database.
portNomor port dari instansiasi database.
usernameNama pengguna database.
passwordKata sandi database.
dbNama database.
tableNama tabel database. Format berikut didukung:
`table_name`, contohnya, `test`.
`schema_name.table_name`, contohnya, `public.test`.
Jalankan perintah berikut di baris perintah untuk membuat ExternalStore. Dalam perintah tersebut, ganti project_name dengan nama proyek SLS Anda. Topik ini menggunakan
log-rds-demosebagai contoh.aliyunlog log create_external_store --project_name="log-rds-demo" --config="file:///home/shell/config.json"Kueri informasi tentang ExternalStore. Jika perintah berhasil dijalankan, tidak ada tanggapan yang dikembalikan. Jalankan perintah
aliyunlog log get_external_store --project_name="log-rds-demo" --store_name="sls_join_meta_store" --format-output=jsonuntuk menanyakan detail sumber data eksternal. Informasi berikut dikembalikan:{ "externalStoreName": "sls_join_meta_store", "parameter": { "db": "postgres", "host": "rm-bp1******rm76.pg.rds.aliyuncs.com", "port": "5432", "region": "cn-wulanchabu", "table": "test", "timezone": "", "username": "user", "vpc-id": "vpc-m5eq4irc1pucp*******" }, "storeType": "postgresql" }
3. Kueri data PostgreSQL yang terkait
Setelah Anda membuat penyimpanan eksternal, buka Konsol SLS. Di proyek bernama log-rds-demo, klik logstore apa saja dan jalankan pernyataan kueri * | select * from sls_join_meta_store untuk menanyakan data PostgreSQL yang terkait.

Operasi terkait
Perbarui penyimpanan eksternal PostgreSQL.
aliyunlog log update_external_store --project_name="log-rds-demo" --config="file:///home/shell/config.json"Hapus penyimpanan eksternal PostgreSQL.
aliyunlog log delete_external_store --project_name="log-rds-demo" --store_name=sls_join_meta_store