Client SLS Go SDK menyediakan metode untuk membuat Proyek dan Logstore, menulis log, serta membaca log. Inisialisasi instance Client dan sesuaikan konfigurasi default sesuai kebutuhan sebelum mengirim permintaan.
Prasyarat
-
SLS Go SDK telah diinstal.
-
Inisialisasi client
Referensi API
// Inisialisasi client dengan pasangan AccessKey.
func CreateNormalInterface(endpoint, accessKeyID, accessKeySecret, securityToken string) ClientInterface
// Inisialisasi client dengan kredensial akses kustom.
func CreateNormalInterfaceV2(endpoint string, credentialsProvider CredentialsProvider) ClientInterface
Parameter permintaan
|
Variabel |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
endpoint |
String |
Ya |
Titik akhir SLS. Peroleh titik akhir. |
|
|
accessKeyID |
String |
Ya |
|
LTAI**************** |
|
accessKeySecret |
String |
Ya |
|
yourAccessKeySecret |
|
securityToken |
String |
Tidak |
|
**************** |
Contoh
Inisialisasi dengan pasangan AccessKey (signature V4)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Titik akhir Simple Log Service. Contoh ini menggunakan titik akhir wilayah Tiongkok (Hangzhou). Ganti nilai ini dengan titik akhir yang sebenarnya.
endpoint := "cn-hangzhou.log.aliyuncs.com"
// Contoh ini memperoleh 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 client Simple Log Service.
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
// Atur versi signature ke v4.
client.SetAuthVersion(sls.AuthV4)
// Atur wilayah.
client.SetRegion("cn-hangzhou")
}
Inisialisasi dengan pasangan AccessKey (signature V1)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Titik akhir Simple Log Service. Contoh ini menggunakan titik akhir wilayah Tiongkok (Hangzhou). Ganti nilai ini dengan titik akhir yang sebenarnya.
endpoint := "cn-hangzhou.log.aliyuncs.com"
// Contoh ini memperoleh 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 client Simple Log Service.
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
Inisialisasi dengan token STS
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Titik akhir Simple Log Service. Contoh ini menggunakan titik akhir wilayah Tiongkok (Hangzhou). Ganti nilai ini dengan titik akhir yang sebenarnya.
endpoint := "cn-hangzhou.log.aliyuncs.com"
// Contoh ini memperoleh AccessKeyId dari parameter Credentials pada respons AssumeRole dari variabel lingkungan.
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
// Contoh ini memperoleh AccessKeySecret dari parameter Credentials pada respons AssumeRole dari variabel lingkungan.
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Contoh ini memperoleh SecurityToken dari parameter Credentials pada respons AssumeRole dari variabel lingkungan.
securityToken := ""
// Buat client Simple Log Service.
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, securityToken)
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
Referensi
-
Setelah menginisialisasi klien, panggil operasi API untuk membuat proyek, menulis log, dan lainnya. Panduan Cepat Mulai Go SDK.