0

我无法从本地机器连接到我在 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 管理控制台获得的端点准备连接字符串时,我能够创建表和所有内容。

我已经在安全组中提供了访问权限。

我错过了什么吗?

4

1 回答 1

0

我猜你的实例不在美国东部地区。

默认情况下,SDK 连接到 us-east。如果您想连接到另一个区域,您需要在 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

于 2010-07-27T20:15:45.560 回答