2015-09-23 2 views
-1

Я делаю вызов API, и я пытаюсь это сделать через API-интерфейс предполагаемой роли.AWS JAVA SDK CLI: java.net.SocketTimeoutException

программа My Java является:

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

В учетных переменных выше я передаю мой секретный идентификатор и ключ. Ошибки я получаю:

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) 

Недо Я использовал роль STSAssume, он работает нормально. Но из-за требования я должен использовать роли. Поэтому я уверен, что мои учетные данные установлены правильно.

ответ

-1

Я не устанавливало мой параметр прокси правильно, после установки, что он начал работать:

ClientConfiguration clientConfiguration = new ClientConfiguration(); 
    clientConfiguration.setProxyHost("proxy.kdc.capitalone.com"); 
    clientConfiguration.setProxyPort(8099); 
    clientConfiguration.setProxyUsername("EID"); 
    clientConfiguration.setProxyPassword("PWD"); 
    clientConfiguration.setPreemptiveBasicProxyAuth(false); 
+0

Итак, другими словами, вы не выкладываю полный код, чтобы воспроизвести проблему. – EJP

+0

Нет, если вы видите первую строку моего кода, я не передаю конфигурацию клиента там. Но да, я согласен, я должен был предоставить дополнительную информацию. –

Смежные вопросы