首頁  >  文章  >  後端開發  >  如何在 Go 中將 AWS 開發工具包版本 2 與動態憑證結合使用?

如何在 Go 中將 AWS 開發工具包版本 2 與動態憑證結合使用?

Linda Hamilton
Linda Hamilton原創
2024-11-01 13:33:29564瀏覽

How to Use AWS SDK Version 2 with Dynamic Credentials in Go?

使用SDK 版本2 和動態憑證存取AWS

與先前的查詢類似,此問題尋求有關使用AWS SDK 版本2 的指導儲存在變數中的憑證。與它的前身不同,SDK 版本 2 不再使用 Session 類別。

考慮以下用於實例化新客戶端並連接到IAM 服務的函數:

<code class="go">func getIAMClient(ctx context.Context) (*iam.Client, error) {
    cfg, err := config.LoadDefaultConfig(ctx, config.WithRegion("no-region"))
    if err != nil {
        return nil, errors.Wrap(err)
    }

    cfg.HTTPClient, err = getHTTPClient(ctx)
    if err != nil {
        return nil, err
    }

    return iam.NewFromConfig(cfg), nil
}</code>

容納多個用戶同時使用該應用程序,使用環境變量是不切實際的。這就需要一種將憑證傳遞給客戶端的替代方法。

解決方案:利用StaticCredentialsProvider

AWS SDK for Go V2 文件闡明如何使用StaticCredentialsProvider 來實現此目標,如「靜態憑證」部分所述:

以上是如何在 Go 中將 AWS 開發工具包版本 2 與動態憑證結合使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn