カスタムドメインのトラブルシューティング - AWS Amplify ホスティング

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

カスタムドメインのトラブルシューティング

カスタムドメインを Amplify アプリケーションに接続するときに問題が発生した場合は、このセクションのトピックを参照してください。

ここで問題に対する解決策が表示されない場合は、 にお問い合わせください。 AWS Support。 詳細については、「」の「サポートケースの作成」を参照してください。 AWS Support ユーザーガイド

自分のCNAME解決を確認する必要があります

  1. サードパーティーのドメインプロバイダーでDNSレコードを更新したら、dig などのツールや https://www.whatsmydns.net/ などの無料のウェブサイトを使用して、CNAMEレコードが正しく解決されていることを確認します。次のスクリーンショットは、whatsmydns.net を使用してドメイン www.example.com のCNAMEレコードを確認する方法を示しています。

    whatsmydns.net アプリケーション。確認するウェブサイトの名前を入力します。
  2. 検索 を選択すると、whatsmydns.net に の結果が表示されますCNAME。次のスクリーンショットは、 が cloudfront.net に正しくCNAME解決されることを確認する結果のリストの例ですURL。

    解決の結果を示す whatsmydns.net アプリケーションCNAME。

サードパーティーでホストされているドメインが [Pending Verification] (検証待ち) 状態のままになっている

  1. カスタムドメインが検証保留中の状態のままになっている場合は、CNAME レコードは解決中です。前のトラブルシューティングトピック「 を確認する方法」を参照してください。CNAME は、このタスクを実行する手順について を解決します。

  2. の CNAME レコードが解決しない場合は、CNAME エントリは、ドメインプロバイダーDNSの設定に存在します。

    重要

    を更新することが重要です。CNAME は、カスタムドメインを作成するとすぐに を記録します。Amplify コンソールでアプリを作成したら、CNAME レコードは数分ごとにチェックされ、解決されるかどうかを確認します。1 時間経っても解決しない場合は、数時間ごとにチェックが行われるため、ドメインを使用する準備ができるまでに時間がかかる可能性があります。を追加または更新した場合 CNAME は、アプリケーションを作成してから数時間後に を記録します。これは、アプリケーションが検証保留中状態で停止する最も可能性の高い原因です。

  3. が CNAME レコードが存在する場合、DNSプロバイダーに問題がある可能性があります。DNS プロバイダーに連絡して、DNS検証の理由を調べることができます。CNAME が解決されないか、 DNSを Route 53 に移行できます。詳細については、Amazon Route 53を既存のドメインDNSのサービスにする」を参照してください。

Amazon Route 53 でホストされているドメインが [Pending Verification] (検証待ち) 状態のままになっている

ドメインを Amazon Route 53 に移行した場合、ドメインのネームサーバーが、アプリの作成時に Amplify によって発行されたものとは異なる可能性があります。エラーの原因を診断するには、次の手順を実行します。

  1. Amazon Route 53 コンソールにサインインします

  2. ナビゲーションペインで、[ホストゾーン] をクリックし、検証する必要のあるドメインの名前を選択します。

  3. ホストゾーンの詳細」セクションのネームサーバーの値を記録します。次のステップを完了するには、これらの値が必要です。次の Route 53 コンソールのスクリーンショットでは、右下隅にネームサーバー値の場所が表示されています。

    Route 53 コンソールのホストゾーンの詳細セクションには、ネームサーバーの値が表示されます。
  4. ナビゲーションペインで [Registered Domains] をクリックします。[登録済みドメイン] セクションに表示されるネームサーバーが、前のステップで [ホストゾーンの詳細] セクションに記録したネームサーバーの値と一致することを確認します。一致しない場合は、ネームサーバーの値をホストゾーンの値と一致するように編集します。次の Route 53 コンソールのスクリーンショットでは、右側にネームサーバー値の場所が表示されています。

    ネームサーバーの値を表示する Route 53 コンソールの登録済みドメインセクション。
  5. それでも問題が解決しない場合は、 にお問い合わせください。 AWS Support。 詳細については、「」の「サポートケースの作成」を参照してください。 AWS Support ユーザーガイド

CNAMEAlreadyExistsException エラーが表示される

CNAMEAlreadyExistsException エラーが発生した場合、接続しようとしたホスト名 (サブドメインまたは apex ドメイン) の 1 つが別の Amazon CloudFront ディストリビューションに既にデプロイされていることを意味します。エラーの原因を診断するには、次の手順を実行します。

  1. Amazon CloudFront コンソールにサインインし、このドメインが他のディストリビューションにデプロイされていないことを確認します。単一の CNAME レコードは、一度に 1 つの CloudFront ディストリビューションにアタッチできます。

  2. 以前にドメインを CloudFront ディストリビューションにデプロイした場合は、ドメインを削除する必要があります。

    1. 左のナビゲーションペインで、[ディストリビューション]を選択します。

    2. 編集するディストリビューションの名前を選択します。

    3. [General] (全般) タブを選択します。設定 セクションで、編集 を選択します。

    4. 代替ドメイン名 (CNAME) からドメイン名を削除します。次に、[変更を保存する]を選択します。

  3. このドメインが、所有する別の Amplify アプリに接続されているかどうか確認します。接続されている場合は、ホスト名のいずれかを再利用していないことを確認します。別のアプリに www.example.com を使用している場合、現在接続しているアプリで www.example.com を使用することはできません。blog.example.com など、他のサブドメインも使用できます。

  4. このドメインが別のアプリに正常に接続され、過去 1 時間以内に削除された場合は、1 時間以上経過してからもう一度試してください。6 時間後にこの例外が引き続き表示される場合は、 にお問い合わせください。 AWS Support。 詳細については、「」の「サポートケースの作成」を参照してください。 AWS Support ユーザーガイド

「追加の検証が必要です」というエラーが表示されます。

追加の検証が必要なエラーが表示された場合は、次のようになります。 AWS Certificate Manager (ACM) では、この証明書リクエストを処理するために追加情報が必要です。この状況は不正保護対策として生じることがあります。たとえば、ドメインが「Alexa の上位 1,000 のウェブサイト」内にランク付けされている場合です。必要な情報を入力するには、 サポートセンターを使用して にお問い合わせください。 AWS Support。 サポートプランがない場合は、ACMディスカッションフォーラム に新しいスレッドを投稿してください。

注記

末尾が amazonaws.com、cloudfront.net、または elasticbeanstalk.com などの Amazon が所有するドメイン名に証明書をリクエストすることはできません。

で 404 エラーが発生する CloudFront URL

トラフィックを処理するために、Amplify ホスティングは CloudFront URLCNAMEレコードを介して を指します。アプリケーションをカスタムドメインに接続すると、Amplify コンソールにURLアプリケーションの CloudFrontが表示されます。ただし、この CloudFront を使用してアプリケーションに直接アクセスすることはできませんURL。404 エラーが返される。アプリケーションは Amplify アプリ URL (例: 、https://main.d5udybEXAMPLE.amplifyapp.comカスタムドメイン (例: ) を使用してのみ解決されますwww.example.com

Amplify は、デプロイされた正しいブランチにリクエストをルーティングする必要があり、ホスト名を使用してこれを行います。たとえば、アプリのメインラインブランチを指すドメイン www.example.com を設定できるだけでなく、同じアプリの dev ブランチを指すドメイン dev.example.com も設定できます。そのため、Amplify がそれに応じてリクエストをルーティングできるように、設定されているサブドメインに基づいてアプリケーションにアクセスする必要があります。

ドメインにアクセスするとSSL証明書またはHTTPSエラーが発生する

サードパーティーDNSプロバイダーで認証機関認証 (CAA) DNSレコードを設定している場合は、 AWS Certificate Manager (ACM) は、カスタムドメイン証明書の中間SSL証明書を更新または再発行できない場合があります。これを解決するには、Amazon の認証局ドメインの少なくとも 1 つを信頼するCAAレコードを追加する必要があります。次の手順では、実行する必要のあるステップについて説明します。

Amazon 認証機関を信頼するCAAレコードを追加するには
  1. Amazon の認証局ドメインの少なくとも 1 つを信頼するようにドメインプロバイダーとCAAレコードを設定します。CAA レコードの設定の詳細については、「」の「認証機関認証 (CAA) の問題」を参照してください。 AWS Certificate Manager ユーザーガイド

  2. SSL 証明書を更新するには、次のいずれかの方法を使用します。