CloudFront + S3の構成で、特定のページだけキャッシュさせない
構成
特定のページだけキャッシュさせない方法
CloudFrontでの設定
Object Cachingで、Use Origin Cache Headersを設定する。
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"
※ メタデータを上書きするため、キャッシュの設定の他に設定する必要があるものがあれば設定する。