
初めての AWS VPC をセットアップしました。パブリック サブネットと 2 つのプライベート サブネットがあります。プライベートの 1 つには RDS インスタンスがあり、もう 1 つは空です (別の AZ にあります)。AWS のチュートリアルに従って、ルーティングと VPC セキュリティ グループをセットアップしました。プライベート サブネット用の NAT サーバーはありません。
私の質問は、MySql クライアントを使用してプライベート サブネット内の RDS インスタンスにアクセスするにはどうすればよいかということです。Web サーバー セキュリティ グループで 3306 での送信アクセスを許可するルールを設定し、データベース セキュリティ グループで同じポートでの受信アクセスを許可しています。
パブリック サブネット上のサーバーに SSH で接続して実行すると、mysql -h hostname -p
不明なホスト名に関するエラー メッセージが表示されます。ホスト名として完全な RDS エンドポイント名を試しました。また、ホスト名の部分だけを試しました。正しい方法で実行していますか? MySql クライアントは 3306 ポートを使用していますか? それとも、別のポートを開く必要がありますか?
答え1
答えが見つかりました。この記事に従って、接続時にポート番号を指定する必要があります。 http://docs.aws.amazon.com/AmazonRDS/latest/ユーザーガイド/USER_ConnectToInstance.html