2

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 を使用する必要がありますか?

乾杯、マキシム

4

1 に答える 1

2

はい、内部でパブリック DNS を使用する必要があります。その理由だけで、使用する場所に応じて内部または外部 IP に解決されます。

于 2014-02-27T05:31:36.430 に答える