全部产品
Search
文档中心

Simple Log Service:Mengaitkan sumber data PostgreSQL

更新时间:Oct 30, 2025

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.

    Penting

    Anda 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

  1. Masuk ke server tempat CLI diinstal. Di baris perintah, jalankan perintah touch untuk membuat file konfigurasi bernama /home/shell/config.json. Tambahkan skrip berikut ke file config.json. Ganti nilai parameter region, vpc-id, host, port, username, password, db, dan table dengan 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"
        }
    }

    externalStoreName

    Nama ExternalStore. Nama tersebut harus dalam huruf kecil.

    storeType

    Jenis sumber data. Atur nilainya menjadi postgresql.

    region

    Wilayah, seperti cn-wulanchabu atau cn-hangzhou.

    Penting

    Instans RDS, instans Hologres, atau instans ADB harus berada di wilayah yang sama dengan proyek SLS.

    vpc-id

    ID 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.

    host

    Titik akhir internal dari database.

    port

    Nomor port dari instansiasi database.

    username

    Nama pengguna database.

    password

    Kata sandi database.

    db

    Nama database.

    table

    Nama tabel database. Format berikut didukung:

    1. `table_name`, contohnya, `test`.

    2. `schema_name.table_name`, contohnya, `public.test`.

  1. 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-demo sebagai contoh.

    aliyunlog log create_external_store --project_name="log-rds-demo" --config="file:///home/shell/config.json" 
  2. 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=json untuk 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.

image

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