web-dev-qa-db-ja.com

CloudFrontのキャッシュを無効にする

CloudFrontを介してHTTPS s3バケットを提供するために自分のドメインを使用しています。 QA環境用なので、キャッシュしたくありません。

どうすればこれを達成できるのかと思っています。 Originキャッシュヘッダーを使用するか、0 Time To Liveでカスタマイズしますか?

11
JamZ

AWSマネジメントコンソール(CloudFront)でカスタマイズオプション(動作->キャッシュ動作設定)を使用し、最小TTL、デフォルトTTL、および最大TTLの値を適宜入力してください。

最小TTL

オブジェクトが更新されているかどうかを判断するためにCloudFrontが別のリクエストをOriginに転送する前に、オブジェクトがCloudFrontキャッシュに留まる最小時間を秒単位で指定します。最小値のデフォルト値TTLは0秒です。

最大TTL

CloudFrontがOriginにクエリしてオブジェクトが更新されたかどうかを確認する前に、オブジェクトをCloudFrontキャッシュに保持する最大時間を秒単位で指定します。最大値に指定した値TTL=は、OriginがCache-Control max-age、Cache-Control s-maxage、ExpiresなどのHTTPヘッダーをオブジェクトに追加する場合にのみ適用されます。

デフォルトのTTL

オブジェクトが更新されたかどうかを判断するためにCloudFrontが別のリクエストをOriginに転送する前に、オブジェクトがCloudFrontキャッシュに留まるデフォルトの時間を秒単位で指定します。デフォルトに指定した値TTL=は、OriginがCache-Control max-age、Cache-Control s-maxage、ExpiresなどのHTTPヘッダーをオブジェクトに追加しない場合にのみ適用されます。

7
notionquest