amazon-web-services - 禁止使用aws sdk,但aws cli工作正常

标签 amazon-web-services go sdk httpforbiddenhandler

我们正在使用aws cli,它可以完美工作,我们可以创建taskdefinitions,创建服务等。当我们想使用sdk进行操作时,问题就来了。我们总是被禁止的。我们试图使用一个新的空 session ,一个指定区域的 session ,假设角色……无济于事。有谁知道我们该怎么解决?

我们尝试了很多事情:
-在创建新 session 时设置新配置:

Config: aws.Config{
    CredentialsChainVerboseErrors: aws.Bool(true),
    Credentials: credentials.NewEnvCredentials(),
    Region: aws.String("eu-west-1"),
}
  • 假设 session 中有多个角色。NewSessionWithOptions:
  • AssumeRoleTokenProvider: stscreds.StdinTokenProvider
    

    没用。我们总是被禁止的。

    最佳答案

    默认情况下,cli使用〜/ .aws / credentials中的凭据,而使用〜/ .aws / config中的区域。尝试以下操作创建 session :

    sess := session.Must(session.NewSessionWithOptions(session.Options{
        SharedConfigState: session.SharedConfigEnable,
    }))
    

    关于amazon-web-services - 禁止使用aws sdk,但aws cli工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61524125/

    相关文章:

    amazon-web-services - 我可以在 AWS 中将弹性 IP 与 Cloudfront 结合使用吗?

    amazon-web-services - 使用 progrium/docker-consul 出现 i/o 超时错误

    go - 同时使用 `file.Seek` 更改文件偏移量可以逃脱竞争检测器?

    iphone - 如何制作垂直的 UIToolbar?

    Android SDK 工具向导 : Detects JDK 1. 7 而不是 JDK 1.6

    php - 成功登录亚马逊账户授权后,亚马逊支付出现 "AccessDenied"错误

    amazon-web-services - 使用asp.net core的无服务器模板的aws lambda函数

    amazon-web-services - aws cloudformation 包将一些本地路径转换为 ​​S3 uri,但不是全部

    go - 有什么办法可以在 exec.Command 中执行多个命令?

    go - 如何通过 yaag 中间件包装 gorilla mux func 处理程序