VPCでEC2インスタンスを起動したのですが、VPNルーターとのコネクションも張っていないので、接続することができません。
そこで今回は、インターネット経由で接続する方法を紹介します。
まずは、下記のようにInternet Gatewayを作成します。
そして、作成したInternet GatewayにVPCをアタッチします。
(注意: Internet GatewayとVPCは1対1になります)
次に、下記のようにRoute TableにInternet Gatewayを追加し、0.0.0.0/0(インターネット)への経路はInternet Gatewayを利用する形になります。
さらに、Route TableにSubnetも割り当てます。
これにより、Subnet上のEC2インスタンスのインターネット(0.0.0.0/0)への経路はInternet Gatewayを利用するようになります。
外部(インターネット)からVPC上のEC2インスタンスにアクセスするためには、VPC用のEIPを作成し、EC2インスタンスに割り当てる必要があります。
最後にEC2インスタンスに割り当てられたセキュリティグループを下記のように調整すれば、EIPに接続することで、外部(インターネット)からVPC上のEC2にアクセスできるようになります。
実際にログイン(SSH)したVPC上のEC2インスタンス(Amazon Linux)は、下記のようなネットワーク情報となっています。
$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 02:08:36:56:A3:A1 inet addr:10.0.0.4 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::8:36ff:fe56:a3a1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:655 errors:0 dropped:0 overruns:0 frame:0 TX packets:904 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:68446 (66.8 KiB) TX bytes:92665 (90.4 KiB) Interrupt:10 $ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 * 255.255.255.0 U 0 0 0 eth0 default 10.0.0.1 0.0.0.0 UG 0 0 0 eth0