web-dev-qa-db-ja.com

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

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

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

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

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

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

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

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

41
Aseem Kishore

パブリック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

68
Eric Hammond