サーバー」を参照してください。ネットワークブロードキャストアドレスです。ブロードキャストがサポートされないため、このアドレスを予約します。Cloudここで注意したいのは、VPCの最初のアドレスなのではなく、サブネットの最初のアドレスだということです。上図のように、10.0.0.0/24のVPC内に10.0.0.0/25のサブネットと10.0.0.128/25のサブネットを作ると、VPCルーターのアドレスは10.0.0.1と10.0.0.129となります。VPCルーターはサブネットの出口VPCルーターは多くの場合サブネットの出口となります。EC2からインターネットにアクセスしたい場合を考えてみましょう。EC2(10.0.0.5)からインターネットにアクセスしたいときは、以下の4つが必要となります。IGW作成&アタッチルートテーブルの編集EC2のルーティングEC2(10.0.0.5)へのEIP付与1つずつ見ていきましょう。今回はNATゲートウェイを使わず、インスタンスに直接グローバルIP(EIP)を付与する方針でいきます。Gateway(IGW)を作ります。IGWとは、EC2からインターネットにアクセス出来るようにする出口(ゲートウェイ)です。IGWを作り、該当のVPCにアタッチします。ルートテーブルの編集VPCルーターのルートテーブルに、インターネット(0.0.0.0/0)向けの通信はIGWに転送するように設定します。EC2のルーティング続いて、EC2からインターネットにアクセスする際はVPCルーターにパケットを転送するように設定します。AmazonLinuxとかなんかだと最初からデフォルトゲートウェイ設定が入っているのであまり気にせずとも使えてるかと思いますが、念の為確認しておきましょう。WindowsだとコマンドプロンプトでipconfigLinuxだと以下のどちらかで確認できるものが多いです。a0.0.0.0/0へのルートのネクストホップがVPCルーターに設定されていることを確認しましょう。実はこの設定は必須ではありません。自身のIPが正しく設定されていれば勝手にVPCルーターを経由する仕様となっているからです。詳しくは後述の物理構成を参照してください。必須ではありませんが、気持ち悪いので設定しておくことをオススメします。IPをひもづけましょう。このひもづけを忘れるとIGWでNATしてくれないため、インターネットにアクセス出来ません。これらが全て終わるとようやくインターネットにアクセス出来るようになります。VPCルーターのルートテーブルの編集は忘れがちなので注意しましょう。(私も何度も設定し忘れて通信できない!となりました。Gateway(VGW)でVPN先のオンプレミス機器にアクセスしたい時等も基本的には同じで、EC2から他のVPCや外部へのアクセスはVPCルーターを経由します。そのため、VPCの外に通信する場合、VPCルーターのルートテーブルへの設定追加が必須です。VPCピアリングだと下図のようになります。AWSは仮想化されています。厳密に書くと、L2スイッチは仮想L2スイッチとなり、ルーターは仮想ルーターとなりますが、今回の記事では省略します。VPCルーターの物理構成は以下の通りとなっており、各EC2インスタンスはVPCルーターに直結しています。下図のように、あいだにL2スイッチ(以下L2SW)やハブ等はないのがポイントです。そのため、同一サブネットにデプロイされたEC2とEC2の通信は必ずVPCルーターを経由します。今までの例のように、VPCルーターをサブネットの出口としてのみ使う場合はどちらの構成でもあまり問題ないので気にしなくても大丈夫です。問題となるのはVPC内にファイアウォールやルーター等のネットワーク機器をデプロイさせてルーティングさせたい時です。実際に私がやろうとした構成に沿ってご説明します。Deviceと表記)がどれくらいのスループットを出せるか、という負荷試験をしようとしました。構成は下図の通りで、ネットワーク機器以外がボトルネックとなることが無いよう、他の機器は性能が高いものにしています。当初私はサブネット内はL2SW(の機能)があるものだと勝手に思い込んでいたので、以下2つの設定を加えて試験しました。右側のVPCの設定については本題から外れるので省略します。これで負荷試験を実施したところ、スループットが想定よりも高い・・・。ネットワーク機器のCPU利用率にまったく変化が見られません。通信は出来ているのに、何かがおかしい・・・?何が問題だったのでしょうか。VPCルーターへの設定が漏れていた物理構成を忠実に書くと、今回の試験構成は下図です。インスタンスから出た通信は何はともあれVPCルーターを通ります。ネクストホップをネットワーク機器のIPにしてもそれは変わりません。なんとVPCルーターは来たパケットの宛先を見て、VPCピアリングの方に転送してしまうのです。このままだとネットワーク機器を経由した負荷試験が出来ません。ネットワーク機器を経由させるためには、ネットワーク機器のサブネットを分けて、(ルートテーブルも分けて)インスタンスのネクストホップはVPCルーターにし、VPCルーターにENI向けのルートを設定することが必要となります。ちなみにですが、この構成だと逆方向(右側から左側)の負荷試験は出来ません。VPCピアリングからVPCに入る際に、ネットワーク機器を通らずに通信してしまいます。まとめVPCルーターという簡単そうで複雑なAWSコンポーネントについて解説しました。L3スイッチの方がイメージとしては近いです。EC2でネットワーク機器をデプロイしたり、他のEC2を経由させた通信をしたいというときはご注意ください。PMご質問いただきありがとうございます。ご返事が遅くなってしまいました。VPCは他のVPCから来た通信を転送しないという制約があるため、VPCを間にかますと通信できなくなってしまうかと思います。右から左の負荷試験をどうすれば良いか考えていましたがあまり良いアイデアが浮かびませんでした。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイトΔコーヒーミルは必要?初心者におすすめの電動コーヒーミルはこれ!【通販あり!】ステーキやすき焼き肉を買うなら絶対にここ!安く神戸牛(?)を買える肉屋さんRECOMMENDこちらの記事も人気です。Networ...PRプロフィールこえじま昨日の自分が知りたかったことをまとめることで、少しでも誰かの役に立てばいいなと思っている20代後半のサラリーマン。step成長していることを願ってブログを書いてます。