質問: AWSを使ってWordPressの構築を進めています。 Webシステムやネットワークの知識等、勉強中の初心者です。 本に書かれているとおりに作業を進めているのですが DBサーバーの構築で1点疑問点があります。 ``` 作成したDBサーバーはまだサーバーソフトをインストールしていない。 なのでApacheと同様にMySQLを入れる。しかし、DBサーバーはインターネット接続ができない状態。 そのため、Webサーバーを踏み台にしてMySQLを入れる。 ``` と、書かれているのですが、一旦DBサーバーをインターネットに接続できる状態にして MySQLをインストールし、終わったら接続を切るという手順では駄目なのでしょうか? (踏み台サーバーを使ってインストールする方法がわからないわけではありません) **ここまで設定が完了しています** 1VPCを作成し、パブリックとプライベートのサブネットを切っています。 └ インターネットゲートウェイとルートテーブル設定済 2パブリックサブネット内にインスタンスを作成しWebサーバーを構築しました。 └ Apacheインストール済 3.プライベートサブネット内にインスタンスを作成しDBサーバーを構築中です。 よろしくお願い致します。
回答: おそらくその本には、VPCのベストプラクティスに則って構築されてるのではないでしょうか。 このように本来は3つで構築するのがベストプラクティスとされています。 !VPC ライムグリーンがPublic-Subnetで レモンイエローとチェリーピンクのサブネットがPrivate-Subnetと思ってください。 DBなどを置くサブネットは完全に外部からのアクセスを禁じて作成するのが一般的です。 サブネットには、ルートテーブルからネットワークACLを経由して、 セキュリティグループを通してインスタンスにアクセスします。 従いまして、外からアクセスするには、DBに関連するところそれら全てを修正することになります。 インフラの世界では、責任とれないから一旦構築したものは容易に修正するなという鉄則があります。 設定を戻すのを忘れてたりしますと、セキュリティホールになってしまう可能性があるからです。 その本では、そういった観点から、DMZにある踏み台サーバを経由して必ずアクセスしてくださいね! という感じで書いているんだと思いますよ。 という一方で、システム構築中に関して言いますと 時と場合によってしまいますが、全てのポートを開けて構築する方が遥かに効率が良いです。 通信できなかったりすると調査に時間がかかってしまうためです。 ただし、最終的には、セキュリティリスクがないように構築しますから ある程度構築できたら、セキュリティを確保するために 必ずアクセス制限して十分にテストを実施するのを忘れないでください。