Alibaba Cloud SDK for Goを使用すると、複雑なプログラミングを行わずに、Elastic Compute Service(ECS)、Server Load Balancer(SLB)、CloudMonitorなどのAlibaba Cloudサービスにアクセスできます。 このドキュメントでは、Alibaba Cloud SDK for Goを取得して呼び出す方法を紹介します。
Troubleshootは、OpenAPI診断サービスを提供し、RequestID
またはエラーメッセージ
を通じて、開発者が迅速に問題を特定し、解決策を提供します。
Alibaba Cloud OpenAPI Developer Portalは、クラウド製品のOpenAPIをオンラインで呼び出し、SDKのサンプルコードを動的に生成し、インターフェースを迅速に検索する機能を提供します。これにより、クラウドAPIの使用が大幅に簡素化されます。
- システムが必要条件を満たしていることを確認してください。たとえば、1.13.x以降のGo環境をインストールする必要があります。
go get
を使用してSDKをインストールします:
go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
始める前に、Alibaba Cloudアカウントにサインアップし、認証情報を取得する必要があります。
package main
import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
func main() {
client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
if err != nil {
// 例外処理
panic(err)
}
}
package main
import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
func main() {
request := requests.NewCommonRequest() // 共通リクエストを作成
request.Method = "GET" // リクエストメソッドを設定
request.Product = "CS" // 製品を指定
request.Domain = "cs.aliyuncs.com" // ホストを指定すると、ロケーションサービスは有効になりません。たとえば、認証タイプがBearer Tokenのサービスは指定する必要があります
request.Version = "2015-12-15" // 製品バージョンを指定
request.PathPattern = "/clusters/[ClusterId]" // ROAスタイルのパスルールを指定
request.Scheme = "https" // リクエストスキームを設定。デフォルトはhttp
request.ApiName = "DescribeCluster" // 製品インターフェースを指定
request.QueryParams["ClusterId"] = "123456" // パス内のパラメータに値を割り当て
request.QueryParams["RegionId"] = "region_id" // リクエストされたregionIdを指定。指定しない場合は、クライアントのregionId、次にデフォルトのregionIdを使用
request.TransToAcsRequest() // 共通リクエストをacsリクエストに変換。これはクライアントによって使用されます。
}
package main
import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
func main() {
request := requests.NewCommonRequest() // 共通リクエストを作成
request.Method = "POST" // リクエストメソッドを設定
request.Product = "Ecs" // 製品を指定
request.Domain = "ecs.aliyuncs.com" // ホストを指定すると、ロケーションサービスは有効になりません。たとえば、認証タイプがBearer Tokenのサービスは指定する必要があります
request.Version = "2014-05-26" // 製品バージョンを指定
request.Scheme = "https" // リクエストスキームを設定。デフォルトはhttp
request.ApiName = "CreateInstance" // 製品インターフェースを指定
request.QueryParams["InstanceType"] = "ecs.g5.large" // パス内のパラメータに値を割り当て
request.QueryParams["RegionId"] = "region_id" // リクエストされたregionIdを指定。指定しない場合は、クライアントのregionId、次にデフォルトのregionIdを使用
request.TransToAcsRequest() // 共通リクエストをacsリクエストに変換。これはクライアントによって使用されます。
}
- Requirements
- Installation
- Client & Credentials
- SSL Verify
- Proxy
- Timeout
- Debug
- Logger
- Concurrent
- Asynchronous Call
- Package Management
- Endpoint
Issueを開く、ガイドラインに準拠していない問題は直ちに閉じられる場合があります。
プルリクエストを作成する前に、貢献ガイドを必ずお読みください。