EC2:インスタンスのパブリックDNSは安定していますか?変化しないことを信頼できますか?


41

最初のインスタンスを起動し、Webサーバーとして使用しています。パブリックDNS(パブリックURL)があることがわかります。例:

ec2-123-45-6-789.compute-1.amazonaws.com

ブラウザでこのサーバーに正常にアクセスし、cURLなどでヒットできます。

作成中のアプリのバックエンドサービスにこのWebサーバーを使用したいので、このURLをアプリの構成に配置しました。

しかし、手動でインスタンスを停止して再起動すると、パブリックDNSが変更されることがわかります!これは、明示的に停止して再起動すると発生しますが、「再起動」しただけでは発生しないことを読みました。

このサーバーを明示的に停止して再起動する予定はありませんが、私の質問は、このパブリックDNSが何らかの理由で自動的に変更されることはありますか?たとえば、マシンが異常にクラッシュした場合など。

つまり、このURLに接続されたアプリを出荷しても安全ですか?

回答:


67

パブリックDNS名は常にパブリックIPアドレスと一致します。

インスタンスのパブリックIPアドレスは、終了または停止されるまで同じままです。再起動しても、パブリックIPアドレスは変更されません。

EC2インスタンスがVPC内にある場合、停止と開始の間、同じパブリックIPアドレスを保持します。

VPCにないEC2インスタンスが停止してから再び開始された場合、おそらく別のパブリックIPアドレスを受け取ります。

インスタンスが失敗する可能性があります。失敗または終了したインスタンスを置き換えるために新しいインスタンスを起動すると、おそらく異なるパブリックIPアドレスを受け取ります。

インスタンスは失敗する可能性があり、インスタンスのサイズを変更(停止/開始)する可能性があるため、「[パブリックIPアドレス]に接続されているアプリを出荷する」(またはDNS名)をお勧めしません。インスタンスが停止/終了/失敗すると、別のユーザーがそのインスタンスに割り当てられたIPアドレスを取得し、すべてのトラフィックがそれらに送られます。

Elastic IPアドレスを使用して、パブリックサービスをインスタンスに関連付けることをお勧めします。Elastic IPアドレスを保持し、停止/開始後の同じインスタンスであっても、時間の経過とともに任意のインスタンスに割り当てることができます。

各Elastic IPアドレスにはパブリックDNS名が付いていますが、おそらく、自分のホスト名をElastic IPアドレスにマッピングして、名前が人間にとってより意味のあるものにする方が良いでしょう。

Elastic IPアドレスのガイドは次のとおりです。

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

インスタンスの再起動と停止/開始の違いについて説明した記事を次に示します。

Amazon EC2インスタンスのリブートと停止/開始
http://alestic.com/2011/09/ec2-reboot-stop-start

以下は、今日はそうは思わないとしても、インスタンスを停止/開始したい理由を説明する記事です。

EC2インスタンスをより大きなサイズに移動する
http://alestic.com/2011/02/ec2-change-type


よく情報ごとに私はec2インスタンスを再起動し、パブリックDNSが新しいIPに変更されたことを発見しました。インスタンスがその間にクラッシュしたのかもしれませんが、それについてはわかりません。
ニコラス・マンジニ

Amazonは、ロードバランサーにエラスティックIPを使用することのみを推奨しています。そのため、ec2インスタンスにプライベートサービスがある場合は、ipsを手動で更新する必要があります。 docs.aws.amazon.com/AWSEC2/latest/UserGuide/...
ジェシー

@Jesse ELB(Elastic Load Balancer)はElastic IPアドレスを使用しません。実際、ELBは常にIPアドレスを変更し、永続的にすることはできません。エラスティックIPはEC2インスタンスに適用されるため、元の質問に必要なものです。
エリックハモンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.