Classic Load Balancer のカスタムドメイン名の設定 - Elastic Load Balancing

Classic Load Balancer のカスタムドメイン名の設定

Classic Load Balancerは、それぞれデフォルトのドメインネームシステム (DNS) 名を受け取ります。この DNS 名には、ロードバランサーの作成先である AWS リージョンの名前が含まれます。例えば、米国西部 (オレゴン) リージョンで my-loadbalancer という名前のロードバランサーを作成する場合、そのロードバランサーは my-loadbalancer-1234567890.us-west-2.elb.amazonaws.com などの DNS 名を受け取ります。インスタンスでウェブサイトにアクセスするには、ウェブブラウザーのアドレスフィールドにこの DNS 名を貼り付けます。ただし、この DNS 名は顧客が簡単に記憶して使用できる名前ではありません。

ロードバランサーのデフォルトの DNS 名を www.example.com などの覚えやすい DNS 名にするには、カスタムドメイン名を作成し、ロードバランサーの DNS 名に関連付けます。このカスタムドメイン名を使用してクライアントがリクエストを生成すると、DNS サーバーがロードバランサーの DNS 名に解決します。

カスタムドメイン名とロードバランサー名の関連付け

まず、まだドメイン名を登録していない場合は、ドメイン名を登録します。インターネットのドメイン名は、Internet Corporation for Assigned Names and Numbers (ICANN) によって管理されています。ドメイン名は、ドメイン名のレジストリを管理する ICANN 認定機関であるドメイン名レジストラを使用して登録します。レジストラのウェブサイトで、ドメイン名の登録に関する詳細な手順と料金情報を確認します。詳細については、以下のリソースを参照してください。

次に、ドメインレジストラなどの DNS サービスを使用して、ロードバランサーにクエリをルーティングするために CNAME レコードを作成します。詳細については、DNS サービスのドキュメントを参照してください。

また、DNS サービスとして Route 53 を使用できます。ドメインのインターネットのトラフィックをルーティングする方法に関する情報を含むホストゾーンと、ドメイン名のクエリをロードバランサーにルーティングするエイリアスリソースレコードセットを作成します。Route 53 では、エイリアスレコードセットの DNS クエリには課金されません。エイリアスレコードセットを使用して、ドメインの Zone Apex (例: example.com) のロードバランサーに DNS クエリをルーティングできます。既存のドメインの DNS サービスを Route 53 に転送する方法については、Amazon Route 53 開発者ガイドの「DNS サービスとして Route 53 を設定する」を参照してください。

最後に、Route 53 を使用してドメインのホストゾーンとエイリアスレコードセットを作成します。詳細については、Amazon Route 53 開発者ガイド の「ロードバランサーへのトラフィックのルーティング」を参照してください。

ロードバランサーの DNS フェイルオーバーの設定

Route 53 を使用して DNS クエリをロードバランサーにルーティングする場合は、Route 53 を使用してロードバランサーに DNS フェイルオーバーを設定することもできます。フェイルオーバー設定では、ロードバランサーに登録された EC2 インスタンスのヘルスチェックが Route 53 によって行われ、利用可能かどうかが判断されます。ロードバランサーに正常な EC2 インスタンスが登録されていない場合、またはロードバランサー自体で不具合が発生した場合、Route 53 は、正常なロードバランサーや Amazon S3 の静的ウェブサイトなどの利用できる別の正常なリソースにトラフィックをルーティングします。

例えば、www.example.com 用のウェブアプリケーションがあり、異なるリージョンにある 2 つのロードバランサーの背後で冗長なインスタンスを実行するとします。1 つのリージョンのロードバランサーは、主にトラフィックのルーティング先として使用し、もう 1 つのリージョンのロードバランサーは、エラー発生時のバックアップとして使用しますDNS フェイルオーバーを設定する場合は、プライマリおよびセカンダリ (バックアップ) ロードバランサーを指定できます。Route 53 は、プライマリロードバランサーが利用可能なときにはプライマリロードバランサーにトラフィックをルーティングし、利用できないときにはセカンダリロードバランサーにルーティングします。

詳細については、Amazon Route 53 開発者ガイドの「DNS フェイルオーバーの設定」を参照してください。

ドメイン名とロードバランサーの関連付けの解除

ロードバランサーインスタンスからドメイン名の関連付けを解除するには、まずホストゾーンのリソースレコードセットを削除してから、ホストゾーンを削除します。詳細については、Amazon Route 53 開発者ガイドの「レコードの編集」と「パブリックホストゾーンの削除」を参照してください。