Have you looked at http://spark.apache.org/docs/latest/ec2-scripts.html ?

There is description on setting AWS_SECRET_ACCESS_KEY.

On Sun, Jun 19, 2016 at 4:46 AM, Mohamed Taher AlRefaie <m.ta...@msn.com>
wrote:

> Hello all:
>
> I have an application that requires accessing DynamoDB tables. Each worker
> establishes a connection with the database on its own.
>
> I have added both `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` to both
> master's and workers `spark-env.sh` file. I have also run the file using
> `sh` to make sure the variables are exported.
>
> When the code runs, I always get the error:
>
>     Caused by: com.amazonaws.AmazonClientException: Unable to load AWS
> credentials from any provider in the chain
>     at
> com.amazonaws.auth.AWSCredentialsProviderChain.getCredentials(AWSCredentialsProviderChain.java:131)
>     at
> com.amazonaws.http.AmazonHttpClient.getCredentialsFromContext(AmazonHttpClient.java:774)
>     at
> com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:800)
>     at
> com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:695)
>     at
> com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:447)
>     at
> com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:409)
>     at
> com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:358)
>     at
> com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.doInvoke(AmazonDynamoDBClient.java:2051)
>     at
> com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:2021)
>     at
> com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.describeTable(AmazonDynamoDBClient.java:1299)
>     at
> com.amazon.titan.diskstorage.dynamodb.DynamoDBDelegate.describeTable(DynamoDBDelegate.java:635)
>     ... 27 more
>
> It seems that the AWS SDK has failed to load the credentials even though
> they're exported. When I do export command, it returns the credentials.
> What type of solution should I try?
>
> Thanks,
> Mohamed Taher Alrefaie.
>

Reply via email to