2017-10-16 9 views
0

S'il vous plaît se référer le code suivant que j'utilise pour lister les fichiers journaux disponibles dans RDS (Mysql)RDS: Impossible d'exécuter la requête HTTP: message SSL non reconnu, connexion en clair?

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"); 

Voici mes dépendances 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> 

Je fais face exception lorsque vous utilisez la code ci-dessus.

Répondre

1

L'erreur est ici:

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

Vous essayez de vous connecter à votre RDS réelle exemple avec le SDK, et ce n'est pas la bonne approche. Vous devez vous connecter au RDS Query API Endpoint. Ces demandes sont envoyées via le service . Vous devriez pouvoir utiliser simplement .withRegion() et ne pas avoir à fournir l'URL de point de terminaison, car le point de terminaison est le même pour toutes les instances RDS d'une région et les URL régionales par défaut sont codées dans le SDK.