问:如何使用变量中的凭证运行 AWS SDK v2?
要利用 SDK v2 而不使用旧的 Session 类,您可以创建一个新客户端并将您的凭据作为变量传递。考虑 IAM 服务的 getIAMClient 函数:
<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 } // Use the StaticCredentialsProvider to pass credentials from variables. cfg.Credentials = credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN") return iam.NewFromConfig(cfg), nil }</code>
这种方法允许多个用户同时使用该应用程序,而无需依赖环境变量。
以上是如何将 AWS SDK v2 与变量凭证结合使用?的详细内容。更多信息请关注PHP中文网其他相关文章!