Не удалось получить экземпляры Amazon RDS с помощью AWS .NET SDK - PullRequest
0 голосов
/ 27 июля 2010

Я не могу подключиться к своей базе данных в RDS с локальной машины ....

Вот мой код:

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];

Список DBInstance всегда пуст, т. Е. Счетчик равен 0. Я знаю, что у меня запущены экземпляры RDS, и я их запускаю, поскольку создал их с помощью консоли управления.

Кроме того, когда я подготавливаю строку подключения, используя конечную точку, полученную из консоли управления RDS, я могу создать таблицу и все.

Я предоставил доступ в группе безопасности.

Я что-то упустил?

1 Ответ

0 голосов
/ 28 июля 2010

Я собираюсь догадаться, что ваш экземпляр не находится в восточном регионе США.

По умолчанию SDK подключается к нам на восток. Если вы хотите подключиться к другому региону, вам нужно указать его в AmazonRDSClient.

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

Возможные значения для endpointUrl:

https://rds.us -east-1.amazonaws.com (по умолчанию)

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

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

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

...