首页 > 后端开发 > Golang > 正文

如何将 AWS SDK v2 与变量凭证结合使用?

Patricia Arquette
发布: 2024-11-03 01:25:02
原创
716 人浏览过

How to Use AWS SDK v2 with Credentials from Variables?

使用变量中的凭证运行 AWS SDK v2

问:如何使用变量中的凭证运行 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板