All Products
Search
Document Center

Simple Log Service:Inisialisasi Simple Log Service SDK untuk Java

Last Updated:Jun 18, 2026

Client adalah klien Java SDK untuk Simple Log Service yang menyediakan metode untuk membuat Proyek dan penyimpanan log, menulis log, serta membaca log. Sebelum mengirim permintaan menggunakan Java SDK, inisialisasi instance Client dan sesuaikan konfigurasi default sesuai kebutuhan.

Prasyarat

Prosedur

Tersedia dua metode inisialisasi. Pilih metode yang sesuai dengan skenario Anda:

  • Inisialisasi AK: Pasangan AccessKey merupakan kredensial jangka panjang yang dapat langsung digunakan untuk panggilan API. Metode ini cocok untuk skenario stabil yang tidak memerlukan rotasi kredensial secara berkala.

  • Inisialisasi STS: Security Token Service (STS) menghasilkan kredensial akses sementara. Metode ini cocok untuk skenario yang memerlukan otorisasi dinamis berdurasi pendek.

Inisialisasi menggunakan pasangan AccessKey

Inisialisasi klien

 public Client(String endpoint, String  accessKeyId, String accessKeySecret)

Parameter permintaan

Variabel

Type

Wajib

Deskripsi

Contoh nilai

endpoint

String

Ya

Titik akhir yang digunakan untuk mengakses Simple Log Service. Titik akhir adalah URL yang menentukan protokol akses, hostname, port, dan path untuk komunikasi antara klien dan layanan. Simple Log Service menyediakan jenis titik akhir berikut:

  • Titik akhir publik: Menarik data dari titik akhir publik akan dikenai biaya lalu lintas keluar. Untuk informasi lebih lanjut tentang penagihan, lihat Item yang Dikenai Biaya dalam mode bayar-per-data-yang-diingest dan Item yang Dikenai Biaya dalam mode bayar-per-fitur. Untuk daftar titik akhir, lihat Titik Akhir.

  • Titik akhir VPC: Untuk mengakses Simple Log Service dari layanan Alibaba Cloud lainnya di wilayah yang sama dengan Proyek Anda, kami menyarankan Anda menggunakan titik akhir VPC. Untuk informasi lebih lanjut, lihat Titik Akhir.

  • Acceleration endpoint: Jika server aplikasi dan Proyek Simple Log Service Anda berada di wilayah berbeda—misalnya satu di dalam dan satu di luar Tiongkok Daratan—transmisi data melalui jaringan publik mungkin mengalami latensi tinggi dan ketidakstabilan. Dalam kasus ini, gunakan titik akhir percepatan. Untuk informasi lebih lanjut, lihat Kelola akselerasi transfer.

cn-hangzhou.log.aliyuncs.com

accessKeyId

String

Ya

  • Jika Anda menggunakan pasangan AccessKey untuk mengonfigurasi kredensial akses, ID AccessKey berasal dari Akun Alibaba Cloud atau Pengguna Resource Access Management (RAM). ID AccessKey mengidentifikasi pemanggil. Untuk informasi lebih lanjut, lihat Konfigurasikan kredensial akses.

    Peringatan

    Pasangan AccessKey Akun Alibaba Cloud memiliki izin penuh atas semua resource. Jika pasangan AccessKey tersebut bocor, resource Anda berisiko. Kami menyarankan Anda menggunakan pasangan AccessKey milik Pengguna RAM yang hanya diberikan izin yang diperlukan.

LTAI****************

accessKeySecret

String

Ya

Jika Anda menggunakan pasangan AccessKey untuk mengonfigurasi kredensial akses, Rahasia AccessKey berasal dari Akun Alibaba Cloud atau Pengguna RAM. Rahasia AccessKey mengautentikasi ID AccessKey. Untuk informasi lebih lanjut, lihat Konfigurasikan kredensial akses.

yourAccessKeySecret

Kode contoh

Algoritma signature V4 menawarkan keamanan lebih tinggi melalui enkripsi dan penandatanganan yang lebih kompleks, sedangkan algoritma signature V1 lebih sederhana. Pilih algoritma signature berdasarkan kebutuhan Anda:

Signature V4

package com.test.controller;

import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.http.client.ClientConfiguration;
import com.aliyun.openservices.log.http.signer.SignVersion;

public class Sample {

    public static void main(String[] args) throws Exception {
        // Titik akhir Simple Log Service. Contoh ini menggunakan titik akhir wilayah Tiongkok (Beijing). Ganti dengan titik akhir yang sebenarnya.
        String endpoint = "cn-beijing.log.aliyuncs.com";
        // Contoh ini mengambil ID AccessKey dan Rahasia AccessKey dari variabel lingkungan.
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        ClientConfiguration clientConfiguration = new ClientConfiguration();
        clientConfiguration.setRegion("cn-beijing");
        clientConfiguration.setSignatureVersion(SignVersion.V4);
        Client client = new Client(endpoint,
                accessKeyId,
                accessKeySecret,
                clientConfiguration);
    }
}

Signature V1

package com.test.controller;

import com.aliyun.openservices.log.Client;

public class Sample {

    public static void main(String[] args) throws Exception {
        // Titik akhir Simple Log Service. Contoh ini menggunakan titik akhir wilayah Tiongkok (Beijing). Ganti dengan titik akhir yang sebenarnya.
        String endpoint = "cn-beijing.log.aliyuncs.com";
        // Contoh ini mengambil ID AccessKey dan Rahasia AccessKey dari variabel lingkungan.
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        Client client = new Client(endpoint, accessKeyId, accessKeySecret);
    }
}

Inisialisasi menggunakan STS

Inisialisasi klien

Client(String endpoint, CredentialsProvider credentialsProvider) ;

Parameter permintaan

Variabel

Tipe

Wajib

Deskripsi

Contoh

endpoint

String

Ya

Titik akhir yang digunakan untuk mengakses Simple Log Service. Titik akhir adalah URL yang menentukan protokol akses, hostname, port, dan path untuk komunikasi antara klien dan layanan. Simple Log Service menyediakan jenis titik akhir berikut:

  • Titik akhir publik: Menarik data dari titik akhir publik akan dikenai biaya lalu lintas keluar. Untuk informasi lebih lanjut tentang penagihan, lihat Item yang Dikenai Biaya dalam mode bayar-per-data-yang-diingest dan Item yang Dikenai Biaya dalam mode bayar-per-fitur. Untuk daftar titik akhir, lihat Titik Akhir.

  • Titik akhir VPC: Untuk mengakses Simple Log Service dari layanan Alibaba Cloud lainnya di wilayah yang sama dengan Proyek Anda, kami menyarankan Anda menggunakan titik akhir VPC. Untuk informasi lebih lanjut, lihat Titik Akhir.

  • Acceleration endpoint: Jika server aplikasi dan Proyek Simple Log Service Anda berada di wilayah berbeda—misalnya satu di dalam dan satu di luar Tiongkok Daratan—transmisi data melalui jaringan publik mungkin mengalami latensi tinggi dan ketidakstabilan. Dalam kasus ini, gunakan titik akhir percepatan. Untuk informasi lebih lanjut, lihat Kelola akselerasi transfer.

cn-hangzhou.log.aliyuncs.com

accessKeyId

String

Ya

Jika Anda menggunakan STS untuk mengonfigurasi kredensial akses, AccessKeyId berasal dari parameter Credentials yang dikembalikan oleh operasi API AssumeRole.

LTAI****************

accessKeySecret

String

Ya

Jika Anda menggunakan STS untuk mengonfigurasi kredensial akses, AccessKeySecret berasal dari parameter Credentials yang dikembalikan oleh operasi API AssumeRole.

yourAccessKeySecret

securityToken

String

Ya

Jika Anda menggunakan STS untuk mengonfigurasi kredensial akses, SecurityToken berasal dari parameter Credentials yang dikembalikan oleh operasi API AssumeRole.

****************

Kode contoh

package com.test.controller;

import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.common.auth.DefaultCredentials;
import com.aliyun.openservices.log.common.auth.StaticCredentialsProvider;

public class Sample {

    public static void main(String[] args) throws Exception {
        // Titik akhir Simple Log Service. Contoh ini menggunakan titik akhir wilayah Tiongkok (Beijing). Ganti dengan titik akhir yang sebenarnya.
        String endpoint = "cn-beijing.log.aliyuncs.com";
        // Contoh ini mengambil AccessKeyId dari parameter Credentials yang dikembalikan oleh operasi AssumeRole dari variabel lingkungan.
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        // Contoh ini mengambil AccessKeySecret dari parameter Credentials yang dikembalikan oleh operasi AssumeRole dari variabel lingkungan.
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        // Contoh ini mengambil SecurityToken dari parameter Credentials yang dikembalikan oleh operasi AssumeRole dari variabel lingkungan.
        String securityToken = System.getenv("ALIBABA_CLOUD_STS_TOKEN");

        Client client = new Client(endpoint, new StaticCredentialsProvider(
                new DefaultCredentials(accessKeyId, accessKeySecret, securityToken)
        ));
    }
}

Referensi

  • Setelah menginisialisasi klien, Anda dapat memanggil operasi API untuk membuat Proyek, menulis log, atau melakukan operasi lainnya. Untuk informasi lebih lanjut, lihat Panduan Cepat Java SDK.