Amazon CloudFront の Origin を Amazon S3 に設定し、かつ、Origin Path が root (S3 Bucket 直下) ではない場合、Invalidations の Path との関係が気になっていたのでその検証結果の備忘録です。

結論としては、Origin Path のディレクトリは含めずにその直下から Invalidation の Path を指定するのが正しいようです。

まとめると以下です。

  1. https://librabuch.jp/index.html に対して Invalidations を行う場合で
  2. S3 Bucket に www ディレクトリを作成し、CloudFront の Origin Path を www/ に設定している場合
  3. Invalidations の Path は /www/index.html ではなく /index.html と指定する。

なお、//index.html は当然異なるので、https://librabuch.jp に対して Invalidations を実行したい場合は path を / に指定する必要があります。