AdSense

網頁

2024/6/17

Golang 建立AWS Account API client

Go以AWS提供的SDK aws-sdk-go-v2來取得操作Account資源的API client。


事前要求

參考「AWS 建立IAM管理使用者及credentials」設定供應用程式存取AWS需要的credentials。


下載AWS SDK Go V2 modules

在專案根目錄執行以下命令下載需要的aws-sdk-go-v2 modules。



建立Account API client

在Go程式中呼叫config.LoadDefaultConfig傳入region參數(e.g. "ap-northeast-1")建立aws.Conifg物件,AWS SDK預設會讀取$HOME/.aws/credentials的access keys來通過權限驗證,然後依此參數呼叫account.NewFromConfig建立account.Client

main.go

package main

import (
    "context"

    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/service/account"
)

func main() {
    ctx := context.TODO()
    client := NewAccountClient(ctx)
    ...
}

func NewAccountClient(ctx context.Context) *account.Client {
    cfg, err := config.LoadDefaultConfig(
        ctx,
        config.WithRegion("ap-northeast-1"),
    )
    if err != nil {
        panic(err)
    }

    return account.NewFromConfig(cfg) // Create an AWS Account client
}

沒有留言:

AdSense