HTTPSとかやると、HTTPとHTTPS両方使えるわけですが、実はこんな制限があります。使用してオリジンと通信します。HTTPとHTTPSで同じ結果が返ってこないと駄目っすよと。これブラウザで挙動確認していると全然気づかなくて、実際プロトコルごとに違う結果が返ってくるんですが、curlとかで余計なヘッダー入ってないやつでやると一つの結果しか返ってきません。常時SSLをEC2側でやろうものなら、リダイレクトループをかますという悲しい現実。HeadersにCloudFront-Forwarded-Protoを追加します。これでプロトコルごとに違うキャッシュになるはず・・・です。