AdSense

網頁

2024/5/14

Golang 建立AWS IAM API client

Go以Google API Client Libraries來取得操作IAM的API client。


事前要求

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


下載AWS SDK Go V2 modules

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



建立IAM API client

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

main.go

package main

import (
    "context"

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

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

    return iam.NewFromConfig(cfg) // Create IAM client
}

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


沒有留言:

AdSense