AWS で Redis サーバーをセットアップしました。Redis サーバーには独自のセキュリティ グループがあります: sg-redis
. sg-webserver
また、redis サーバーに接続できると思われる別のセキュリティ グループ ( ) の下に Web サーバーがあります。私が開いたこのセキュリティグループのために:
- sg-webserver の TCP 6379
- sg-webserver の TCP 22
私の redis サーバーには、EC2 インスタンスに関連付けられた Elastic IP があります。
ウェブサーバーから、Elastic IP を使用して redis サーバーに telnet すると、接続タイムアウトが発生します。
[root@web-server:~]# telnet 54.11.22.333 6379
Trying 54.11.22.333...
telnet: connect to address 54.11.22.333: Connection timed out
ここで、Redis サーバーのパブリック DNS を使用して同じことを行います。
[root@web-server:~]# telnet ec2-11-22-33-444.compute-1.amazonaws.com 6379
Trying 10.22.33.444...
Connected to ec2-11-22-33-444.compute-1.amazonaws.com.
Escape character is '^]'.
ウェブサーバーがパブリック DNS を AWS 内部 IP (Elastic IP ではない) に変換していることがわかるので、これが機能していると思います。
私の質問は、なぜこれが Elastic IP で機能しないのですか? 内部でパブリック DNS を使用する必要がありますか?
乾杯、マキシム