VPCでELBにPrivate SubnetのEC2インスタンスを紐付ける - mechamogera/MyTips GitHub Wiki
一般的には図の左側の構成なのを右側の構成にしたくて試していたが、ELBにアクセスしてもタイムアウトしてアクセスできなかった。 最終的にはELBを適切に設定することでアクセス可能だった。
- Public Subnet:Internet GatewayへのルートがあるSubnet
- Private Sunet:Internet GatewayへのルートがないSubnet
参照
- ここの手順でできた。
- Amazon ELB in VPC - Stack Overflow
原因
- ELBで指定するSubnetにELBのインスタンスが配置されるが、Private Subnetだと外からアクセスできないためにタイムアウトする。
- 指定するSubnetは紐付けたいEC2インスタンスが配置してあるSubnetだと思っていたがそういうわけではない。
- 指定したSubnetのavailability zoneにあるEC2インスタンスが紐付け可能
対策方法
- EC2を配置するPrivate Subnetと同じavailability zoneのPublic Subnetを作成しておき、作成したPublic SubnetをELBに設定する(Private Subnetは設定しない)
- => そうするとELBに紐付けるインスタンスとしてPrivate Subnetに配置したEC2が選択できるので紐付ける。