使用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中文網其他相關文章!