aws SDK для go запрещено, но aws Cli работает нормально - PullRequest
0 голосов
/ 30 апреля 2020

Мы используем aws cli, и он отлично работает, мы можем создавать определения задач, создавать службы и т. Д. c. Проблема возникает, когда мы хотим использовать SDK для go. Мы всегда получаем запрет. Мы попытались использовать новый пустой сеанс, сеанс с указанием региона, принимая роли ... ничего не работает. Кто-нибудь знает, как мы могли бы это решить?

Мы перепробовали много вещей: - установка новой конфигурации при создании нового сеанса:

Config: aws.Config{
    CredentialsChainVerboseErrors: aws.Bool(true),
    Credentials: credentials.NewEnvCredentials(),
    Region: aws.String("eu-west-1"),
}
  • , принимая несколько ролей в сеансе. NewSessionWithOptions:
AssumeRoleTokenProvider: stscreds.StdinTokenProvider

Ничего не работает. Мы всегда получаем запрет.

1 Ответ

1 голос
/ 30 апреля 2020

По умолчанию клиент использует ваши учетные данные из ~ / .aws / credentials и регион из ~ / .aws / config. Попробуйте создать сеанс:

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