问:如何使用变量中的凭证运行 AWS SDK v2?
要利用 SDK v2 而不使用旧的 Session 类,您可以创建一个新客户端并将您的凭据作为变量传递。考虑 IAM 服务的 getIAMClient 函数:
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
}
这种方法允许多个用户同时使用该应用程序,而无需依赖环境变量。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3