mercredi 23 septembre 2015

AWS JAVA SDK CLI : java.net.SocketTimeoutException

I am making an API call , and I am trying to do that through sts assume-role API.

My Java program is :

STSAssumeRoleSessionCredentialsProvider  = new STSAssumeRoleSessionCredentialsProvider(credentials,"arn:aws:iam::093937234853:role/CapOne-CrossAccount-CustomRole-ReadOnly","123");
ec2Client.setRegion(getRegion());
this.setDescribeInstancesResult(ec2Client.describeInstances());

In credentials variable above I am passing my secret id and key. The error I am getting is :

Sep 23, 2015 3:25:48 PM com.amazonaws.http.AmazonHttpClient executeHelper
INFO: Unable to execute HTTP request: connect timed out
java.net.SocketTimeoutException: connect timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

Untill I was using the STSAssume role , It was working fine . But due to a requiremnt I have to use roles. So I am sure , my credentials variables is being set properly.




Aucun commentaire:

Enregistrer un commentaire