curl -IでCloudFrontの挙動を確認したら、HTTP/2 301でリダイレクトでレスポンスが返ってきます。  
ブラウザ上でも、代替えドメイン名からALBのドメインにリダイレクトされます。

通常の200で返ってくるようにして、ドメインがリダイレクトされないようにしたいので  
原因、解消方法をアドバイス頂きたいです。  
[![画像の説明をここに入力](https://i.stack.imgur.com/rTokN.png)](https://i.stack.imgur.com/rTokN.png)

オリジン

  * オリジンにはALBを指定
  * ALBのターゲットはポート80でECS(FAGATE)に向けている
  * リスナーはhttp(80)とhttps(443)で、httpはhttpsにリダイレクトされるようにしている

CloudFront

  * 代替えドメインを発行して、Route53でエイリアスで指定している
  * オリジンプロトコルはHTTPSのみ
  * ビヘイビアはビューワープロトコルがHTTPからHTTPSへリダイレクト
  * httpメソッドはGET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
  * キャッシュポリシーのヘッダーにAuthorizationHeaderを含めるようにしている
  * 他はデフォルト設定

試したこと

  * キャッシュキーにhostヘッダーを含める→今度は502を返すようになる(error from CloudFront)
  * CloudFront とオリジン間の通信をHTTPSのみを利用するようにする→変わらず301応答
  * キャッシュポリシーをCachingOptimizedにする→変わらず

参考にしたドキュメント

  * <https://qiita.com/yuta_vamdemic/items/f717a022539a3e6836f7>
  * <https://repost.aws/questions/QUC9nkA3S1Ti2y9vUyL7e2ZA/cloud-front-redirects-301-to-custom-origin-elb-instead-of-caching>
  * <https://aws.amazon.com/jp/premiumsupport/knowledge-center/custom-origin-cloudfront-fails/>
CC BY-SA 4.0
2022-09-16T03:07:35.550
91130
2022-09-16T03:07:35.550
54409
question
aws amazon-elb
AWS CloudFrontを導入したら301(リダイレクト)でレスポンスが返ってくるので、リダイレクトされないようにしたい