Client adalah klien Go SDK yang digunakan untuk mengakses Layanan Log Sederhana. Client menyediakan berbagai metode untuk membuat Proyek, mengonfigurasi penyimpanan log, menulis log, dan membaca log. Untuk menggunakan Simple Log Service SDK untuk Go, Anda harus menginisialisasi instance Client dan menyesuaikan pengaturan default sesuai kebutuhan bisnis Anda.
Prasyarat
Simple Log Service SDK untuk Go telah diinstal. Untuk informasi lebih lanjut, lihat Instal Simple Log Service SDK untuk Go.
Kredensial akses telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Konfigurasikan kredensial akses.
Inisialisasi instance Client
Operasi API
// Gunakan pasangan AccessKey untuk menginisialisasi instance Client.
func CreateNormalInterface(endpoint, accessKeyID, accessKeySecret, securityToken string) ClientInterface
// Gunakan kredensial akses kustom untuk menginisialisasi instance Client.
func CreateNormalInterfaceV2(endpoint string, credentialsProvider CredentialsProvider) ClientInterface Parameter Permintaan
Parameter | Tipe | Diperlukan | Deskripsi | Contoh |
endpoint | String | Ya | Titik akhir. Untuk informasi lebih lanjut, lihat Dapatkan titik akhir. |
|
accessKeyID | String | Ya |
| LTAI**************** |
accessKeySecret | String | Ya |
| yourAccessKeySecret |
securityToken | String | Tidak |
| **************** |
Contoh
Inisialisasi berbasis pasangan AccessKey (AuthV4 untuk penandatanganan)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Tentukan titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah China (Hangzhou) digunakan. Ganti nilai parameter dengan titik akhir sebenarnya.
endpoint := "cn-hangzhou.log.aliyuncs.com"
// Dapatkan ID AccessKey dan Rahasia AccessKey dari variabel lingkungan.
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Buat klien Layanan Log Sederhana.
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
// Gunakan AuthV4 untuk penandatanganan.
client.SetAuthVersion(sls.AuthV4)
// Tentukan wilayah.
client.SetRegion("cn-hangzhou")
}Inisialisasi berbasis pasangan AccessKey (AuthV1 untuk penandatanganan)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Tentukan titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah China (Hangzhou) digunakan. Ganti nilai parameter dengan titik akhir sebenarnya.
endpoint := "cn-hangzhou.log.aliyuncs.com"
// Dapatkan ID AccessKey dan Rahasia AccessKey dari variabel lingkungan.
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Buat klien Layanan Log Sederhana.
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}Inisialisasi berbasis STS
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Tentukan titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah China (Hangzhou) digunakan. Ganti nilai parameter dengan titik akhir sebenarnya.
endpoint := "cn-hangzhou.log.aliyuncs.com"
// Dalam contoh ini, dapatkan nilai parameter AccessKeyId di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole.
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
// Dalam contoh ini, dapatkan nilai parameter AccessKeySecret di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole.
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Dalam contoh ini, dapatkan nilai parameter SecurityToken di bawah parameter Credentials yang dikembalikan oleh operasi AssumeRole.
securityToken := ""
// Buat klien Layanan Log Sederhana.
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, securityToken)
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}Referensi
Setelah menginisialisasi instance Client, Anda dapat memanggil Simple Log Service SDK untuk Go guna membuat proyek dan menulis log. Untuk informasi lebih lanjut, lihat Memulai dengan Simple Log Service SDK untuk Go.