Файл учетных данных AWS не получает цепочка поставщиков

У меня проблемы с настройкой учетных данных aws. Я получаю те же проблемы на MacOSX и CentOS 6.3. Я бы предпочел сохранить учетные данные в файле ~/.aws/credentials, как указано в http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html#java-dg-install-sdk но после ввода учетных данных в виде

[default]
aws_access_key_id = your_access_key_id
aws_secret_access_key = your_secret_access_key

Я получаю это исключение

Exception in thread "main" com.amazonaws.AmazonClientException: Unable to load AWS credentials from any provider in the chain
    at com.amazonaws.auth.AWSCredentialsProviderChain.getCredentials(AWSCredentialsProviderChain.java:77)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2853)

Код Java, который я использую для настройки моего s3Client, выглядит следующим образом:

s3Client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());

Даже после установки пути к файлу учетных данных вручную он также не работает:

export AWS_CREDENTIAL_FILE=/home/myuser/.aws/credentials

Любые идеи, почему это не работает?

Спасибо!


person creftos    schedule 13.10.2014    source источник


Ответы (1)


Оказывается, у меня была старая версия aws java sdk в моем файле pom, которую я забыл обновить. Работает отлично, так как я обновил его до последней версии.

person creftos    schedule 14.10.2014
comment
Я также получаю ту же проблему, не могли бы вы сказать мне, где и какую версию java SDk я должен поставить - person Awadesh; 16.01.2018
comment
@Awadesh Я бы просто использовал последнюю версию aws sdk от Amazon. Похоже, сейчас это 1.11.264. Поместите его в свой Maven pom в качестве зависимости, если вы используете Maven. - person creftos; 17.01.2018
comment
@creftos Большое спасибо, я попробую это - person Awadesh; 17.01.2018