web-dev-qa-db-ja.com

ELBとRoute53エイリアスターゲットでホストゾーンIDの値が異なるのはなぜですか?

これが私のロードバランサーSid-LBです-ホストゾーンIDが強調表示されています:

enter image description here

Alias Targetからロードバランサーを選択すると、これはRoute 53(ホストゾーンIDが強調表示されます)です。

enter image description here

これら2つのIDが異なる必要がある理由がわかりません。ペイロード(ELBホストゾーンIDを含む)を使用してAPI呼び出しを送信し、レコードセットを作成しようとしましたが、作成されますが機能しません。ルート53のこのエイリアスホストゾーンIDはどのように生成され、ELBホストゾーンIDと接続されていますか?

12
Siddharth

正しいマッピングではないため、エンドポイントによって指定されたホストゾーンIDでレコードセットを作成することはできません。正しくマッピングするには、エイリアスホストゾーンIDが必要です。

それ(Route53のエイリアスホストゾーンID)は自動的に生成され、そのIDを取得するためのAPI呼び出しがないため、唯一の回避策は、ELBエンドポイント(またはS3バケットエンドポイントまたはCloudFrontエンドポイント)として値を使用してCNAMEレコードセットを作成することです。

2
Siddharth

Elastic Load BalancingのホストゾーンIDはここで取得できます: https://docs.aws.Amazon.com/general/latest/gr/rande.html#elb_region

あなたの場合、ホストゾーンIDは米国西部(オレゴン)のIDであることがわかります-us-west-2。

5
null

docs これについては少しあいまいです:

この値は、エイリアスターゲットに選択または入力した値に基づいて自動的に表示されます。

ただし、エイリアスホストゾーンIDはホストゾーンIDと同じではありません。エイリアスレコードを作成するには、Hosted ZonedIDが必要です。提供されているサンプルリクエストのいくつかをチェックしてください ここ 。それらはすべてHostedZoneIdパラメーターを取ります。

したがって、ユースケースでは、無視してもかまいません。知っておく必要があるのは、「ホストゾーンID」とエイリアスレコードの「エイリアスホストゾーンID」は同じものではないということだけです。

3
mickzer