API Gateway API 用にエッジ最適化カスタムドメイン名を作成する際に表示される「CNAMEAlreadyExists」および「リクエストが多過ぎます」というエラーを解決するにはどうすればよいですか?

最終更新日: 2021 年 5 月 11 日

Amazon API Gateway API 用にエッジ最適化カスタムドメイン名を作成しようとすると、「CNAMEAlreadyExists」および「リクエストが多過ぎます」というエラーが表示されます。

簡単な説明

カスタムドメイン名の CNAME レコードが既に存在し、Amazon CloudFront ディストリビューションをポイントしている場合、API Gateway でエラーが発生します。これは、以前に削除したエッジ最適化カスタムドメイン名を再作成しようとしている場合に発生することがあります。

短時間で複数のカスタムドメイン名の更新を行うと、「リクエストが多過ぎます」というエラーが表示されることはよくあります。これらのエラーは、UpdateDomainName のクォータが低いために発生します (アカウントあたり 30 秒ごとに 1 つのリクエスト)。詳細については、API の作成、デプロイ、管理に関する API Gateway クォータを参照してください。

重要: 複数の CloudFront ディストリビューションに対して同じ CNAME レコードを使用することはできません。

これらのエラーを解決し、エッジ最適化カスタムドメイン名を作成するには、まず CloudFront ディストリビューションをポイントする既存の CNAME レコードを削除する必要があります。

解決方法

カスタムドメイン名が以前に存在していたかどうかを確認する

1.    カスタムドメイン名が以前に存在していたかどうかを確認するには、ドメイン名に対して DNS lookup コマンドを実行します。

Linux、Unix、または macOS システムの場合:

dig abc.example.com +all

Windows の場合:

nslookup abc.example.com

注: abc.example.com をドメイン名に置き換えてください。

2.    カスタムドメイン名が以前に存在し、その DNS レコードがまだ存在する場合は、dig を使用して出力の CNAME レコードを取得します。

abc.example.comcom. 0        IN    CNAME    d27am47dhauq2.cloudfront.net.

重要: カスタムドメイン名を作成する前に、このレコードを削除する必要があります。

CNAME レコードの代わりに A レコード (IPv4 アドレス) が出力に表示されている場合は、レコードを更新する必要があります。更新されたレコードは、カスタムドメイン名 (A エイリアス) が CloudFront ディストリビューションをポイントするようにする必要があります。

CNAME レコードまたは A レコードのいずれかを使用します。CNAME レコードは別のドメイン名に解決されます。A レコードは IP アドレスに解決されます。ユースケース、要件、制約に照らして最適なオプションを選択します。詳細については、エイリアスレコードと CNAME レコードの比較を参照してください。両方のオプションのカスタムドメイン名の確認は同じです。ガイドラインについては、API Gateway API のエッジ最適化カスタムドメイン名を設定するのステップ 9 とステップ 10 を参照してください。

既存の CNAME レコードを削除する

ドメインの DNS サービスプロバイダーに基づいて、次のいずれかのオプションを選択します。

サードパーティーの DNS サービスプロバイダーをご利用の場合は、次の手順を実行します。

1.    プロバイダーのプロセスに従って、CloudFront ディストリビューションをポイントする CNAME レコードセットを削除します。

2.    CloudFront を使用している場合は、ディストリビューションを更新し、代替ドメイン名 (CNAME) を削除します。

注:「CNAMEAlreadyExists」というエラーが表示された場合は、Amazon CloudFront ディストリビューションで CNAME エイリアスを設定する際に、CNAMEAlreadyExists エラーが表示された場合の解決方法を教えてくださいを参照してください。

- または -

Amazon Route 53 をご利用の場合は、CloudFront をポイントする Route 53 内のレコードを削除します。

注: DNS の変更が反映されるまで数分待機してから、API Gateway でカスタムドメイン名の作成を再試行します。