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

インスタンスが us-east リージョンにないことを推測します。

デフォルトでは、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 に答える