1

AWS 認証情報を設定する際に問題が発生しています。MacOSX と CentOS 6.3 でも同じ問題が発生します。http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html#java-dg-installに記載されているように、資格情報を ~/.aws/credentials ファイルに保持することをお勧めします-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)

s3Client をセットアップするために使用している Java コードは次のとおりです。

s3Client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());

資格情報ファイルのパスを手動で設定した後でも、次のいずれかが機能しません。

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

これが機能しない理由はありますか?

ありがとう!

4

1 に答える 1