Tech note

備忘録

CloudFront + S3の構成で、特定のページだけキャッシュさせない

構成

f:id:sbu8:20200829193721p:plain

特定のページだけキャッシュさせない方法

CloudFrontでの設定

Object Cachingで、Use Origin Cache Headersを設定する。 f:id:sbu8:20201004000225p:plain

S3での設定
AWS コンソールで設定する場合

キャッシュさせたくないページのhtmlファイルを選択して、プロパティのメタデータからメタデータを追加する。
設定する内容は、Key「Cache-Control」Value「no-cache」

AWS CLIで設定する場合
aws s3api copy-object --bucket バケット名 --copy-source バケット名を含めたファイルのパス --key バケット名を含めないファイルのパス --metadata-directive REPLACE --cache-control "no-chache" --content-type "text/html"

メタデータを上書きするため、キャッシュの設定の他に設定する必要があるものがあれば設定する。