前提
AWS RDS(Mysql)にA5sqlから接続をしたいが、connection time outが起こる。
ローカル環境から、AwsのRDSに接続をしたい。
下記のような条件となっています。
・VPCにDNSホスト名を有効にしている。
・RDSのパブリックを有効にしています。
・VPCには、インターネットゲートウェイを設定している。
・RDSのセキュリティグループは3306のポートを開けている。
上記の条件でA5sqlで、ホスト名にDBのエンドポイント、ユーザー、パスワードを入れて
接続しているが、つながらない。
何か他に設定はあるでしょうか???
「ポートを開けている」だけでは設定内容がわかりません
また、VPCにインターネットゲートウェイの設定があっても、配置されたサブネットのルートテーブルがインターネットゲートウェイへのルートが設定されていなければインターネットには繋がりません
そもそも、セキュリティ上危険なのでDBサーバーをインターネットに公開すべきではありません。
最低限接続元IPを絞るか、踏み台を経由してポートフォワードで接続するなどしてください。
「ポートを開けている」だけでは設定内容がわかりません。
失礼しました。AWSを勉強し始めで、必要な項目が分かってなく、漏れがあると思います。
VPCにインターネットゲートウェイを設定し、ルートテーブルに明示的なサブネットを指定しています。
そもそも、セキュリティ上危険なのでDBサーバーをインターネットに公開すべきではありません。
最低限接続元IPを絞るか、踏み台を経由してポートフォワードで接続するなどしてください。
→ご指摘の通りだと思いますが、一旦テスト的な環境のため、試験的にに実施しております。
最終的には、Codebuildからlaravelのマイグレーションを実行できるようにして、データの確認は
EC2を使用して、確認しようと考えています。
ただ、その環境がなかなかできないため、ローカルからとりあえず接続できれば、マイグレーション
はローカルから実行でき、テスト環境だけでも作成できるかなと考えていました。
sshトンネルを利用してRDSへ接続するのではダメなんでしょうかね?
ローカル環境のLaravelからマイグレーションもテストもできると思いますが。
参考)
https://public-constructor.com/ssh-tunnel-rds-via-ec2/
設定を言葉だけで書いてもその内容が合っているのか、そもそも実際の設定どおりに説明できているのかが不明なので、極力実際の設定のスクリーンショットなどで設定を貼ってください。
実際、書いてある説明だけでは妥当性が判断できません。
設定しているIPなどは適宜マスクしてください。
>ご指摘の通りだと思いますが、一旦テスト的な環境のため、試験的にに実施しております。
それならばせめて接続元IPを絞ってほしいのですが、記載に「ポートを開けている」としか書いていないので追記してください。
sshトンネルを利用してRDSへ接続するのではダメなんでしょうかね?
ローカル環境のLaravelからマイグレーションもテストもできると思いますが。
参考)
https://public-constructor.com/ssh-tunnel-rds-via-ec2/
→ありがとうございます。最終的に、どうにもならなければ、この方法をとりますが、極力EC2を
使用しない方針となっていましたので、別の方法を模索していました。
設定を言葉だけで書いてもその内容が合っているのか、そもそも実際の設定どおりに説明できているのかが不明なので、極力実際の設定のスクリーンショットなどで設定を貼ってください。
実際、書いてある説明だけでは妥当性が判断できません。
設定しているIPなどは適宜マスクしてください。
→awsのサブネットidなどは一般に公開して大丈夫なのでしょうか?その判断がつかないため、
キャプチャなどははっていませんでした。
張れる範囲を限定して、作成してみます。
>ご指摘の通りだと思いますが、一旦テスト的な環境のため、試験的にに実施しております。
それならばせめて接続元IPを絞ってほしいのですが、記載に「ポートを開けている」としか書いていないので追記してください。
→こちらは自身のIPで絞っています。
切り分けとしてRDSのログを確認されたらどうでしょうか? そもそも接続が届いてるのかで絞り込みができると思いますので。現状の内容だとRDSの手前側なのか後ろ側なのかも分からない感じかと思います。
> awsのサブネットidなどは一般に公開して大丈夫なのでしょうか
ものすごく神経質に気にするなら公開しないほうが良いですが、そもそもAWSアカウントへのアクセス権限のない人が知ったところでどうしようもないので多くの場合それほど問題にはなりません。
一方、パブリックIPなどは隠すべきでしょう。
回答1件
あなたの回答
tips
プレビュー