【问题标题】:aws sdk for go forbidden but aws cli works fine禁止使用 aws sdk 但 aws cli 工作正常
【发布时间】:2020-05-01 21:39:33
【问题描述】:

我们正在使用 aws cli,它运行良好,我们可以创建任务定义、创建服务等。当我们想使用 sdk 进行 go 时,问题就来了。我们总是得到一个禁止。我们尝试使用一个新的空会话,一个指定区域的会话,假设角色......没有任何效果。有谁知道我们如何解决它?

我们尝试了很多方法: - 创建新会话时设置新配置:

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

没有任何作用。我们总是得到一个禁止。

【问题讨论】:

    标签: amazon-web-services go sdk httpforbiddenhandler


    【解决方案1】:

    默认情况下,cli 使用来自 ~/.aws/credentials 的凭据和来自 ~/.aws/config 的区域。试试这个来创建你的会话:

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

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      相关资源
      最近更新 更多