2017-10-16 60 views
0

请参考下面的代码,我使用的列出RDS(MySQL的)可用日志文件RDS:无法执行HTTP请求:无法识别的SSL消息,明文连接?

AWSCredentials credentials = new BasicAWSCredentials("XXX", "XXX"); 
AWSCredentialsProvider provider = new StaticCredentialsProvider(credentials); 

AmazonRDS rdsClient = AmazonRDSClientBuilder.standard() 
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("XXXX.us-west-2.rds.amazonaws.com:3306", "us-west-2")) 
.withCredentials(provider) 
.build(); 

DescribeDBLogFilesRequest request = new DescribeDBLogFilesRequest(); 

DescribeDBLogFilesResult response = rdsClient.describeDBLogFiles(request); 
List<DescribeDBLogFilesDetails> listOfFiles = response.getDescribeDBLogFiles(); 

System.out.println(listOfFiles.toString()); 
System.out.println("Program done"); 

这里是我的pom.xml依赖:

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-rds --> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-rds</artifactId> 
      <version>1.11.101</version> 
     </dependency> 

我现在用的是当面对异常以上代码。

回答

1

的错误是在这里:

.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("XXXX.us-west-2.rds.amazonaws.com:3306", "us-west-2")) 

你试图实例使用SDK连接到您的实际RDS,这是不正确的做法。您需要连接到RDS Query API Endpoint。这些请求通过服务发送。

您应该能够简单地使用.withRegion(),而不必实际提供端点URL,因为对于区域内的所有RDS实例,端点是相同的,并且默认的区域URL被编码到SDK中。

相关问题