gpt4 book ai didi

amazon-web-services - 如何使用变量中的凭证运行 AWS SDK 版本 2?

转载 作者:行者123 更新时间:2023-12-04 12:08:54 26 4
gpt4 key购买 nike

我的问题与另一个问题相同:How to run AWS SDK with credentials from variables?但我使用的是不再使用 Session 的 SDK 版本 2(如果我理解正确的话)。
因此,我正在创建一个新客户端,并将凭据作为变量。我需要使用 IAM 服务。这是函数:

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
}
不同的用户将同时使用该应用程序,因此我不能只使用 ENV 文件,但我无法找到解释如何将这些凭据传递给我的客户端的文档页面。任何支持将不胜感激!

最佳答案

这可以通过 StaticCredentialsProvider 实现如 section "Static Credentials" of the AWS SDK for Go V2 documentation 中所述:

cfg, err := config.LoadDefaultConfig(ctx, config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")))

关于amazon-web-services - 如何使用变量中的凭证运行 AWS SDK 版本 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68736991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com