Я делаю вызов 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, он работает нормально. Но из-за требования я должен использовать роли. Поэтому я уверен, что мои учетные данные установлены правильно.
Итак, другими словами, вы не выкладываю полный код, чтобы воспроизвести проблему. – EJP
Нет, если вы видите первую строку моего кода, я не передаю конфигурацию клиента там. Но да, я согласен, я должен был предоставить дополнительную информацию. –