投稿日: Jul 8, 2021

Amazon CloudFront は、ListConflictingAliases と AssociateAlias という 2 つの新しい API を発表しました。これらは、CNAMEAlreadyExists エラーコードが発生した場合に代替ドメイン名 (CNAME、Alternate Domain Names) を見つけて移動するのに役立ちます。これらの新しい API を使用すると、ソースディストリビューションが同じアカウントにある場合、または別のアカウントのソースディストリビューションが無効になっている場合に限り、どのディストリビューションに CNAME があるかを確認し、CNAME をターゲットディストリビューションに移動できます。ソースディストリビューションがまだ有効になっているアカウント間で CNAME を移動するには、AWS Support に連絡して次の手順を実行する必要があります。

ListConflictingAliases API を使用することで、特定のサブドメインまたはワイルドカードのいずれかで特定の CNAME を識別し、その CNAME に一致または重複する CNAME のリストを受け取ることができます。API は、フォローアップ調査を容易にするために、各 CNAME が配置されているディストリビューション ID とアカウント ID についての対応する (ただし部分的に難読化された) 情報も返します。AssociateAlias API を使用すると、2 つのディストリビューションが同じアカウントにあるか、ソースディストリビューションが無効になっている限り、特定の CNAME をターゲットディストリビューションに移動できます。これらの API のいずれかを使用するには、呼び出しが成功するためにドメイン検証チェックに合格する必要があります。詳細については、CloudFront デベロッパーガイドの代替ドメイン名を別のディストリビューションに移動するを参照してください。

さらに、これらの API のリリースと 2019 年 4 月のドメイン検証の導入により、CloudFront は、クロスアカウントワイルドカード CNAME 関係するシナリオで CNAMEAlreadyExists エラーコードを返さなくなりました。例えば、アカウント A のディストリビューションに *.example.com などのワイルドカード CNAME を設定し、アカウント B のディストリビューションに test.example.com などの特定のサブドメインを設定できるようになりました。