オンプレミス環境をAWS環境へ移行しております。
EC2、RDSは同一リージョンに構築しています。
EC2では、IIS(10.0)を導入し各クライアントからHTTPプロトコルを介して通信を行います。
RDSでは、SQLServer2017を使用しています。
この構成にて、クライアントからEC2のアプリケーションを経由してRDSにあるDBへのアクセスを行うことを
想定しています。
EC2のアプリケーションはHTTPプロトコルを介してDBへアクセスを行います。
DBへのアクセスはこの箇所でのみ行います。
オンプレミス環境ではIISもSQLServerも同一サーバに存在していましたので問題なくアクセスできていましたが
AWS環境では、DBアクセスを行うと「内部エラー(500)」が発生してDBアクセスができない結果となります。
EC2,RDSのセキュリティグループ(インバウンドルール)の設定は以下の通りです。
EC2(192.168.200.11)インバウンドルール
タイプ プロトコル ポート範囲 ソース
すべてのトラフィック すべて すべて 192.168.0.0/24
すべてのトラフィック すべて すべて 192.168.1.0/24
カスタムTCP TCP 10000 192.168.0.0/16
RDSインバウンドルール
タイプ プロトコル ポート範囲 ソース
MSSQL TCP 1433 192.168.200.11/32
MSSQL TCP 1433 192.168.0.0/24
RDSのインバウンドルールに、以下を追加することで解決するのではと思いますがいかがでしょうか?
タイプ プロトコル ポート範囲 ソース
HTTP TCP 80 192.168.200.11/32
カスタムTCP TCP 10000 192.168.200.11/32
HTTPプロトコルにてPort10000でのアクセスを行う場合があるため追加対象としました。
設定を追加してみて結果確認ができればいいのですが、諸々諸事情のため
実際に設定追加する担当が別にいまして、当方では設定が困難ですので質問させていただきました。
よろしくご教示のほど、お願いいたします。
回答1件
あなたの回答
tips
プレビュー