2010-07-27 3 views
0

Je ne suis pas en mesure de se connecter à ma base de données RDS de la machine locale ....Pas en mesure d'obtenir les instances amazon RDS utilisant AWS .NET SDK

Voici mon code:

Amazon.RDS.AmazonRDSClient client = new Amazon.RDS.AmazonRDSClient(myPublicKey, myPrivateKey); 

Amazon.RDS.Model.DescribeDBInstancesRequest instanceRequest = new Amazon.RDS.Model.DescribeDBInstancesRequest(); 

Amazon.RDS.Model.DescribeDBInstancesResponse instanceResponse = new Amazon.RDS.Model.DescribeDBInstancesResponse(); 

instanceResponse = client.DescribeDBInstances(instanceRequest); 

Amazon.RDS.Model.DBInstance instance = instanceResponse.DescribeDBInstancesResult.DBInstance[0]; 

La liste DBInstance est toujours vide, c'est-à-dire que Count est 0. Alors que je sais que j'ai des instances RDS UP et en cours d'exécution comme je les ai créées en utilisant la console de gestion.

En outre, lorsque je prépare la chaîne de connexion en utilisant le point de terminaison que j'ai obtenu à partir de la console de gestion RDS, je suis capable de créer une table et tout.

J'ai fourni l'accès dans le groupe de sécurité.

Ai-je raté quelque chose?

Répondre

0

Je vais deviner que votre instance ne se trouve pas dans la région us-east.

Par défaut, le SDK se connecte à nous-est. Si vous souhaitez vous connecter à une autre région, vous devez le spécifier sur AmazonRDSClient.

Amazon.RDS.AmazonRDSClient service = new Amazon.RDS.AmazonRDSClient(
    awsAccessKeyId, 
    awsSecretAccessKey, 
    new Amazon.RDS.AmazonRDSConfig().WithServiceURL(endpointUrl)); 

valeurs possibles pour endpointURL sont:

https://rds.us-east-1.amazonaws.com (par défaut)

https://rds.us-west-1.amazonaws.com

https://rds.eu-west-1.amazonaws.com

https://rds.ap-southeast-1.amazonaws.com

+0

Nope ... :( L'instance se trouve dans la région US-east. Aussi quand je vois dans la console de gestion, j'ai trouvé que le point de terminaison a ** us-east-1.rds.amazonaws.com ** ajouté dans le dernier .. – Manish

+0

Je suis perplexe. J'ai copié et collé votre code * exact * dans Visual Studio et branché mes identifiants et j'ai vu mon instance RDS dans us-east. Pardon! – BigJoe714

+0

Je ne sais vraiment pas pourquoi je n'arrive pas à obtenir les instances par programme. Pendant que je peux accéder à l'instance de base de données en utilisant le point de terminaison pris à partir de la console de gestion en construisant la chaîne de connexion. Par cela, je peux conclure, au moins l'accès n'est pas un problème. Que dites-vous Joe? – Manish

Questions connexes