ALB オリジンが異なるリージョンにある場合の Cloudfront 502 エラー

ALB オリジンが異なるリージョンにある場合の Cloudfront 502 エラー

アプリケーション ロード バランサーとしてオリジンの 1 つを持つ CloudFront があります。このロード バランサーは、N.Virginia でのみ利用可能な CloudFront とは異なるリージョンで利用でき、ドメイン名が異なるため、別の SSL 証明書を使用しています。この alb をそのリージョンに配置する必要があり、N.Virginia に移動することもできません。CloudFront ドメインで 502 エラーが発生する理由がわかりません。

ロード バランサーの説明タブで提供されている A レコード DNS 名にアクセスしても、まだ機能しないため、エラーはロード バランサーにあると思いますが、ロード バランサーがトラフィックをルーティングすることになっているドメイン名は機能しているので、確信はありません。

私は AWS の初心者で、これが私が思いつく情報のすべてですので、さらに情報が必要な場合はお知らせください。

混乱させてしまったら申し訳ありませんが、AWS での作業は初めてで、用語もまだよくわかっていません。何か質問があればすぐに説明します。

答え1

典型的な理由としては次のようなことが考えられます。

  1. 証明書の CNAME レコードが正しく設定されていない -> 証明書マネージャーに移動し、証明書を選択して、「ドメイン」タブで「Route53 でレコードを作成」をクリックします。
  2. ALB はインターネットに接続されていません -> CloudFront を使用する場合はインターネットに接続する必要があります。EC2 -> ロード バランシングに移動し、ターゲット / オリジン ロード バランサーを選択します。そこで DNS 名を確認して、直接アクセスすることもできます。直接呼び出しが機能する場合、ALB は正常ですが、ALB との Cloudfront 接続が不良です :)
  3. CloudFront に証明書がありません (CloudFront にはバージニア州で証明書が必要です)、または「代替ホスト名」が正しく設定されていません (これはドメイン名で、最終的には *.YourDomainName になります)

正しい道を示すのに役立つことを願っています :)

関連情報