web-dev-qa-db-ja.com

AWS ALBは2つのIPに解決されます。彼らは何ですか?

アプリケーション用にAWS ALBを設定しました。 ALBは、2つのインスタンスを持つAWS ECSクラスターに接続されています。 2つのインスタンスはプライベートサブネットにあります。 ALB DNS名のIPを解決すると、2つのIPが取得されます。これらのIPを使用してアプリケーションにアクセスできます。

これらのIPとは何ですか? ALBコンソールまたはECSコンソールでこれらのIPが見つかりません。

このALBに独自のドメイン名を作成する予定で、AWS Route53を使用していません。自分のドメイン名またはすでに持っているサブドメインを使用する予定です。そのため、これらのIPがALBのIPか、基になるEC2インスタンスかを確認したいと思いました。

ALB IPに関する情報をいただければ幸いです。

5
Neron Joseph

ALBは、ユーザーとサーバーの間の中間者です。ユーザーはALBのパブリックIPアドレスでALBに接続し、ALBはプライベートIP経由でECSサーバーに接続します。

ALBホスト名を解決するときに表示されるIPアドレスは、Public IPsです。これは、ユーザーがサービスを使用するために接続する必要があるものであり、最終的にドメイン名によって解決する必要があります(たとえばdemo.example.com)。

ただし、しないでください解決した実際のIPをdemo.example.comDNSレコードに入れてください! ! ALB IPは、負荷およびその他の要因に基づいて、時間とともに変化します

正しい方法は、ALBホスト名を指す CNAMEレコード を作成することです。 AWSは、ALB DNSレコードのIPが変更されるたびに自動的に更新します。これは、demo.example.comがALBホスト名のみを参照し、実際のを参照しないためです。 )ALB IPアドレスすべてが期待どおりに機能します。


だからあなたが必要なのは作成することです:

demo.example.com. CNAME your-alb-abcdefgh.us-east-1.elb.amazonaws.com.

次に、ユーザーがdemo.example.comを解決しようとすると、「IPがわからないので、代わりにyour-alb-abcdefgh.us-east-1.elb.amazonaws.comを解決してください。」という回答が表示されます。そして、your-alb-...elb.amazonaws.comを解決すると、現在の有効なALB IPアドレスが返されます。


DNSの経験が限られている場合は少し混乱するかもしれません。説明を求めても構いません:)


更新:ALBは少なくとも2つの異なるサブネットにある必要があるため、2つの外部IPが表示されます高可用性のため。 ALBを作成したときにサブネットを選択しました:

ALB Availability Zones

より多くのアベイラビリティーゾーン/サブネットを選択できます。その場合、より多くのパブリックIPが存在します。ただし、最小値は2です。

それが役に立てば幸い:)

3
MLu