2017-10-16 54 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中。

相關問題