2017-01-09 4 views
0

Я использовал переменные окружения раньше, и он работал нормально.Как запустить AWS SDK с учетными данными из переменных?

Теперь я переношу свои переменные конфигурации в один файл, и у меня есть переменные AWS_SECRET_ACCESS_KEY и AWS_ACCESS_KEY_ID, содержащие соответствующие значения, загружаемые из этого файла.

Я попробовал этот код, но получаю сообщение об ошибке:

creds := credentials.NewStaticCredentials("123", conf.AWS_SECRET_ACCESS_KEY, conf.AWS_ACCESS_KEY_ID) 
sess, err := session.NewSession(&aws.Config{Credentials: creds}) 

Здесь ошибка

InvalidClientTokenId: The security token included in the request is invalid.

Как правильно вводить ключи в AWS звонки SDk?

ответ

3

Try повторного заказа ваших аргументов, так что ACCESS_KEY является первыми парами и secret_key является вторым:

creds := credentials.NewStaticCredentials(conf.AWS_ACCESS_KEY_ID, conf.AWS_SECRET_ACCESS_KEY, "123") 

Попробуйте добавить этот регион, а также:

sess, err := session.NewSession(&aws.Config{ 
    Region:  aws.String("us-west-2"), 
    Credentials: credentials.NewStaticCredentials(conf.AWS_ACCESS_KEY_ID, conf.AWS_SECRET_ACCESS_KEY, "123"), 
}) 
+0

Я получил 'InvalidToken: Прилагаемый маркер уродливы или иначе invalid.' я думаю, что мы должны создать маркер первым, является это правильно? @ dave-maple –

+0

Он работает с пустой строкой '' "' –

0

Кроме того, если вы hadn» t, SDK позволяет использовать общую конфигурацию под .aws/config. Вы можете поместить свои значения там, а затем установить переменную окружения AWS_SDK_LOAD_CONFIG правдивому значению для загрузки общей конфигурации. Пример совместно конфигурация будет выглядеть следующим образом:

[default] 
aws_access_key_id = AKID 
aws_secret_access_key = SECRET 

Затем работает:

AWS_SDK_LOAD_CONFIG=true go run main.go 
Смежные вопросы