2017-10-16 12 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にコード化されているためです。

関連する問題