我们正在使用aws cli,它可以完美工作,我们可以创建taskdefinitions,创建服务等。当我们想使用sdk进行操作时,问题就来了。我们总是被禁止的。我们试图使用一个新的空 session ,一个指定区域的 session ,假设角色……无济于事。有谁知道我们该怎么解决?
我们尝试了很多事情:
-在创建新 session 时设置新配置:
Config: aws.Config{
CredentialsChainVerboseErrors: aws.Bool(true),
Credentials: credentials.NewEnvCredentials(),
Region: aws.String("eu-west-1"),
}
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/