Simple Log Service Go SDK クライアントは、プロジェクトと Logstore の作成、ログの書き込み、ログの読み取りを行うメソッドを提供します。リクエストを送信する前に、クライアントインスタンスを初期化し、必要に応じてデフォルト設定を変更してください。
前提条件
-
Simple Log Service Go SDK がインストールされていること。
-
アクセス認証情報を設定していること。
-
クライアントの初期化
関連 API
// AccessKey ペアを使用してクライアントを初期化します。
func CreateNormalInterface(endpoint, accessKeyID, accessKeySecret, securityToken string) ClientInterface
// カスタムアクセス認証情報を使用してクライアントを初期化します。
func CreateNormalInterfaceV2(endpoint string, credentialsProvider CredentialsProvider) ClientInterface
リクエストパラメータ
|
変数 |
タイプ |
必須 |
説明 |
例 |
|
endpoint |
String |
はい |
Simple Log Service のエンドポイント。詳細については、「エンドポイントの取得」をご参照ください。 |
|
|
accessKeyID |
String |
はい |
|
LTAI**************** |
|
accessKeySecret |
String |
はい |
|
yourAccessKeySecret |
|
securityToken |
String |
いいえ |
|
**************** |
例
AccessKey ペアによる初期化 (V4 署名バージョン)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Simple Log Service のエンドポイント。この例では中国 (杭州) リージョンのエンドポイントを使用しています。実際の値に置き換えてください。
endpoint := "cn-hangzhou.log.aliyuncs.com"
// この例では、環境変数から AccessKey ID を取得します。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
// この例では、環境変数から AccessKey Secret を取得します。
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Simple Log Service クライアントを作成します。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
// 署名バージョンを v4 に設定します。
client.SetAuthVersion(sls.AuthV4)
// リージョンを設定します。
client.SetRegion("cn-hangzhou")
}
AccessKey ペアによる初期化 (V1 署名バージョン)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Simple Log Service のエンドポイント。この例では中国 (杭州) リージョンのエンドポイントを使用しています。実際の値に置き換えてください。
endpoint := "cn-hangzhou.log.aliyuncs.com"
// この例では、環境変数から AccessKey ID を取得します。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
// この例では、環境変数から AccessKey Secret を取得します。
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// Simple Log Service クライアントを作成します。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
STS トークンによる初期化
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Simple Log Service のエンドポイント。この例では中国 (杭州) リージョンのエンドポイントを使用しています。実際の値に置き換えてください。
endpoint := "cn-hangzhou.log.aliyuncs.com"
// この例では、AssumeRole レスポンスから取得した一時的な AccessKey ID を環境変数から取得します。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
// この例では、AssumeRole レスポンスから取得した一時的な AccessKey Secret を環境変数から取得します。
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// この例では、AssumeRole レスポンスから取得した一時的な Security Token を環境変数から取得します。
securityToken := os.Getenv("ALIBABA_CLOUD_SECURITY_TOKEN")
// Simple Log Service クライアントを作成します。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, securityToken)
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
関連ドキュメント
-
クライアントの初期化後、API を呼び出してプロジェクトの作成、ログの書き込みなどを行うことができます。詳細については、「Go SDK クイックスタート」をご参照ください。