0

我们正在使用 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

没有任何效果。我们总是得到一个禁止。

4

1 回答 1

1

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

sess := session.Must(session.NewSessionWithOptions(session.Options{
    SharedConfigState: session.SharedConfigEnable,
}))
于 2020-04-30T13:48:54.423 回答