web-dev-qa-db-ja.com

Amazon EC2パブリックDNSは役に立ちませんか?

パブリックDNSのようです。インスタンスを停止または終了すると、ec2-x-x-x-x.compute-1.amazonaws.comが変更されます。

つまり、これはec2パブリックIPアドレスと同じ寿命があることを意味します。なぜこのパブリックDNSを使用する必要があるのですか?覚えるのは簡単ではなく、意味がありません。

12
Ryan

パブリック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アドレスを使用することにも同意します。理由は次のとおりです。

  1. DNSルックアップを行わないことで時間を節約できます

  2. DNSプロトコルで時々発生するセキュリティリスクを回避します。

ですから、実際には、さらに2つの違いがあると思います...

28
Eric Hammond

EC2パブリックアドレスを使用して、そのサーバーへのSSH接続、EC2インスタンスの相互接続など、さまざまなことを行います。

一貫したアドレスが必要な場合(たとえば、ユーザーを指定する場合)は、Elastic Load BalancerまたはElastic IPをインスタンスの前に配置するようにプロビジョニングします。

また、EC2内では、パブリックDNSはインスタンスの内部IPに解決されますが、EC2の外部では外部IPに解決されます。プライベートIPを使用してEC2ノード間で通信することでコストを節約できるため、これは時々役立ちます。

7
ceejayoz

まあ、インスタンスを停止したときにのみ変更されます。インスタンスが長寿命になる場合は、CNAMEをポイントするだけで機能します。それらは完全に役に立たないわけではなく、一時的なものです。

5
coredump

Elastic IPを使用できます

ここにそれらに関する記事があります

http://aws.Amazon.com/articles/1346

2
ckliborn