インスタンスを停止または終了すると、ec2-xxxx.compute-1.amazonaws.comなどのパブリックDNSが変更されるようです。
つまり、これらはec2パブリックIPアドレスと同じ寿命を持っているということです。なぜこのパブリックDNSを使用する必要があるのでしょうか。それらは覚えるのが簡単ではなく、むしろ無意味です。
インスタンスを停止または終了すると、ec2-xxxx.compute-1.amazonaws.comなどのパブリックDNSが変更されるようです。
つまり、これらはec2パブリックIPアドレスと同じ寿命を持っているということです。なぜこのパブリックDNSを使用する必要があるのでしょうか。それらは覚えるのが簡単ではなく、むしろ無意味です。
回答:
パブリックDNS名(エラスティックIPアドレスかどうか)は、パブリックIPアドレス(エラスティックIPかどうか)の使用とまったく同じですが、次の重要な違いがあります。
EC2の外部からパブリックDNS名を照会すると、パブリックIPアドレスに解決されます。EC2の内部からパブリックDNS名を照会すると、プライベートIPアドレスに解決されます。
このトリックは、Elastic IPアドレスの有無にかかわらず使用できます。Elastic IPアドレスを使用することをお勧めします。これは、サービスを停止/開始したり、サービスを別のEC2インスタンスに移動した後でもパブリックDNS名を同じに保つためです。このため、Elastic IPアドレスのパブリックDNS名をいつでも使用でき、Elastic IPが関連付けられている現在のインスタンスの内部IPアドレスに解決されます。
これを拡張するには、CNAME DNSエントリを使用して、優先ホスト名をElastic IPの外部DNS名にマッピングします。
この機能を使用して、他のすべてのインスタンスの各インスタンスの現在の内部IPアドレスを追跡することなく、内部EC2通信でコストを削減し、ネットワークパフォーマンスを高速化することについて書いた記事を次に示します。http : //alestic.com/2009 / 06 / ec2-elastic-ip-internal
この1つの違いを除いて、パブリックDNS名の代わりにパブリックIPアドレスを使用することにも同意します。
DNSルックアップを行わないことで時間を節約できます
DNSプロトコルで時折発生するセキュリティリスクを回避します。
だから、実際には、さらに2つの違いがあると思います...
EC2パブリックアドレスを使用して、そのサーバーへのSSH接続、EC2インスタンスの相互接続、またはその他の多くのことを行います。
一貫したアドレスが必要な場合(たとえば、ユーザーを指すように)、インスタンスの前に配置するElastic Load BalancerまたはElastic IPをプロビジョニングします。
また、EC2内では、パブリックDNSはインスタンスの内部IPに解決されますが、EC2の外部では外部IPに解決されます。プライベートIPを使用してEC2ノード間で通信することで費用を節約できるため、これは時に役立つことがあります。