0

私はこのようなオブジェクトを削除しています:S3からオブジェクトを削除してもCloudFrontに残りますか?

Get-S3Object -BucketName "abilitest-user-staging" -KeyPrefix "content/bundles" 

しかし、どのような以前CloudFrontのに送られたこれらのオブジェクトのコピーに起こるのだろうか?彼らは永遠にそこにとどまるのだろうか?

答えて

2

クラウドフロントのオブジェクトは、有効期限に達した(オブジェクトがキャッシュされたキャッシュヘッダーに応じて)か、クラウドフロントがコピーを保持する価値がないと判断したため、いつでも削除することができます。

さらに、クラウドフロント/クラウドフロントの状況からは単純ではありません。多くのエッジ位置(50+)があり、それぞれのオブジェクトは独立してキャッシュされます。

+0

これは私が気にするべきものでも、1週間に1回表示される新しいCSSファイルがいくつかあり、古いものは使用されていない/不要です。 – Alan2

+0

これは単なるアセットキャッシュであれば気にしません。削除しないS3コストはわずかです。 –

+1

クラウドフロントを使用してアセットを配布している場合。クエリ文字列を使用してキャッシュを破棄するか、リリースごとに何らかの方法でファイル名を変更するのが最適です。そうすれば、ユーザーは古いファイルを取得してはいけません。無効にすることもできますが、それは瞬間ではありません(15-60分かかります)。 – datasage

関連する問題