すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:Simple Log Service Go SDK の初期化

最終更新日:Jun 05, 2026

Simple Log Service Go SDK クライアントは、プロジェクトと Logstore の作成、ログの書き込み、ログの読み取りを行うメソッドを提供します。リクエストを送信する前に、クライアントインスタンスを初期化し、必要に応じてデフォルト設定を変更してください。

前提条件

  • Simple Log Service Go SDK がインストールされていること。

  • アクセス認証情報を設定していること。

  • エンドポイントの取得

    エンドポイントとは、クライアントが Alibaba Cloud サービスにアクセスするために使用する URL です。SLS では以下のエンドポイントタイプを提供しています。

クライアントの初期化

関連 API

// AccessKey ペアを使用してクライアントを初期化します。
func CreateNormalInterface(endpoint, accessKeyID, accessKeySecret, securityToken string) ClientInterface
// カスタムアクセス認証情報を使用してクライアントを初期化します。
func CreateNormalInterfaceV2(endpoint string, credentialsProvider CredentialsProvider) ClientInterface 

リクエストパラメータ

変数

タイプ

必須

説明

endpoint

String

はい

Simple Log Service のエンドポイント。詳細については、「エンドポイントの取得」をご参照ください。

cn-hangzhou.log.aliyuncs.com

accessKeyID

String

はい

  • AccessKey ペアを使用する場合、Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ID を設定してください。詳細については、「アクセス認証情報の設定」をご参照ください。

    警告

    Alibaba Cloud アカウントの AccessKey ペアは、すべてのリソースに対する完全な権限を持ちます。AccessKey ペア漏洩のリスクを軽減するため、最小限の必要な権限を持つ RAM ユーザーの AccessKey ペアを使用することを推奨します。

  • STS トークンを使用する場合、AssumeRole API が返す認証情報の AccessKeyId 値を設定してください。

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

accessKeySecret

String

はい

  • AccessKey ペアを使用する場合、Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey Secret を設定してください。詳細については、「アクセス認証情報の設定」をご参照ください。

  • STS トークンを使用する場合、AssumeRole API が返す認証情報の AccessKeySecret 値を設定してください。

yourAccessKeySecret

securityToken

String

いいえ

  • STS トークンを使用する場合のみ必須です。AssumeRole API が返す認証情報の SecurityToken 値を設定してください。

  • STS トークンの長さは可変です。最大長の制限を設けないでください。詳細については、「AssumeRole」をご参照ください。

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

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 クイックスタート」をご参照ください。