Client adalah klien Java SDK yang digunakan untuk mengakses Layanan Log Sederhana. Klien ini menyediakan berbagai metode untuk membuat Proyek, menyiapkan penyimpanan log, menulis log, dan membaca log. Untuk menggunakan Simple Log Service SDK untuk Java dalam mengirimkan permintaan, Anda perlu menginisialisasi instance Client dan menyesuaikan pengaturan default sesuai kebutuhan bisnis Anda.
Prasyarat
Simple Log Service SDK untuk Java telah diinstal. Untuk informasi lebih lanjut, lihat Instal Simple Log Service SDK untuk Java.
Prosedur
Anda dapat memilih salah satu metode inisialisasi berikut berdasarkan kebutuhan bisnis Anda:
Inisialisasi berbasis pasangan AccessKey: Pasangan AccessKey berlaku jangka panjang dan dapat langsung digunakan untuk panggilan API. Metode ini cocok untuk skenario di mana penggantian kredensial akses secara sering tidak diperlukan.
Inisialisasi berbasis STS: Security Token Service (STS) menghasilkan kredensial akses sementara. Metode ini cocok untuk skenario yang memerlukan otorisasi dinamis dan sementara.
Gunakan pasangan AccessKey
Inisialisasi instance Client
public Client(String endpoint, String accessKeyId, String accessKeySecret)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi | Contoh |
endpoint | String | Ya | Titik akhir. Titik akhir digunakan untuk mengakses layanan Alibaba Cloud. Pada sebagian besar kasus, titik akhir adalah URL. Titik akhir menentukan informasi tentang layanan, seperti protokol akses, nama host, port, dan jalur. Klien dapat menggunakan informasi tersebut untuk mengakses layanan. Untuk informasi lebih lanjut, lihat Titik Akhir. Layanan Log Sederhana mendukung titik akhir publik, titik akhir VPC, dan titik akhir percepatan.
|
|
accessKeyId | String | Ya |
| LTAI**************** |
accessKeySecret | String | Ya | Rahasia AccessKey dari akun Alibaba Cloud atau pengguna RAM jika Anda menggunakan pasangan AccessKey untuk mengonfigurasi kredensial akses. Rahasia AccessKey digunakan untuk memverifikasi ID AccessKey Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan kredensial akses. | yourAccessKeySecret |
Kode contoh
Algoritma tanda tangan V4 menggunakan metode enkripsi dan tanda tangan yang lebih kompleks untuk memberikan keamanan lebih tinggi. Algoritma tanda tangan V1 relatif sederhana. Pilih algoritma tanda tangan berdasarkan kebutuhan bisnis Anda.
Tanda tangan 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 {
// Tentukan titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah China (Beijing) digunakan. Ganti nilai parameter dengan titik akhir yang sebenarnya.
String endpoint = "cn-beijing.log.aliyuncs.com";
// Dapatkan 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);
}
}Tanda tangan V1
package com.test.controller;
import com.aliyun.openservices.log.Client;
public class Sample {
public static void main(String[] args) throws Exception {
// Tentukan titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah China (Beijing) digunakan. Ganti nilai parameter dengan titik akhir yang sebenarnya.
String endpoint = "cn-beijing.log.aliyuncs.com";
// Dapatkan 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);
}
}Gunakan STS
Inisialisasi instance Client
public Client(String endpoint, String accessKeyId, String accessKeySecret)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi | Contoh |
endpoint | String | Ya | Titik akhir. Titik akhir digunakan untuk mengakses layanan Alibaba Cloud. Pada sebagian besar kasus, titik akhir adalah URL. Titik akhir menentukan informasi tentang layanan, seperti protokol akses, nama host, port, dan jalur. Klien dapat menggunakan informasi tersebut untuk mengakses layanan. Untuk informasi lebih lanjut, lihat Titik Akhir. Layanan Log Sederhana mendukung titik akhir publik, titik akhir VPC, dan titik akhir percepatan.
|
|
accessKeyId | String | Ya | Nilai parameter AccessKeyId di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole jika Anda menggunakan STS untuk mengonfigurasi kredensial akses. | LTAI**************** |
accessKeySecret | String | Ya | Nilai parameter AccessKeySecret di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole jika Anda menggunakan STS untuk mengonfigurasi kredensial akses. | yourAccessKeySecret |
Kode contoh
package com.test.controller;
import com.aliyun.openservices.log.Client;
public class Sample {
public static void main(String[] args) throws Exception {
// Tentukan titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah China (Beijing) digunakan. Ganti nilai parameter dengan titik akhir yang sebenarnya.
String endpoint = "cn-beijing.log.aliyuncs.com";
// Dalam contoh ini, dapatkan nilai parameter AccessKeyId di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole.
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
// Dalam contoh ini, dapatkan nilai parameter AccessKeySecret di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole.
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
// Dalam contoh ini, dapatkan nilai parameter SecurityToken di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole.
String securityToken = System.getenv("ALIBABA_CLOUD_STS_TOKEN");
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
client.setSecurityToken(securityToken);
}
}Referensi
Setelah menginisialisasi instance Client, Anda dapat menggunakan Simple Log Service SDK untuk Java untuk membuat Proyek dan menulis log. Untuk informasi lebih lanjut, lihat Memulai dengan Simple Log Service SDK untuk Java.