かなり簡単な質問。設定したAmazon S3ライフサイクルルールはデータにさかのぼって適用されますか?その場合、古いデータがアーカイブまたは削除され始める前に、どのような遅延が発生する可能性がありますか?
例として、3年間のバックアップデータがあるバケットがあるとします。 31日後にデータがアーカイブされ、365日後に削除される新しいライフサイクルを作成した場合、その新しいルールは既存のデータに適用されますか?いつから施行されますか?
はい、それは遡及的です(つまり、すでに存在し一致するすべてのものがルールを取得します)。
若干の遅延が発生する場合があります(つまり、ルールは1日単位であり、毎日実行されます)が、ルールはすぐに有効になります。既存のデータが大量にある場合、削除/移動する必要のあるデータの量によっては、時間がかかる場合があります。
ソース:S3 FAQ here: http://aws.Amazon.com/s3/faqs/
ライフサイクルポリシーは、既存のS3オブジェクトと新しいS3オブジェクトの両方に適用され、時間のかかる手動のデータレビューと移行を行わずに、ストレージを最適化し、S3に配置されたすべての新しいデータのコスト削減を最大化できます。
オブジェクト有効期限ルールが追加された後、ルールはバケットに既に存在するオブジェクトとバケットに追加された新しいオブジェクトに適用されます。オブジェクトが有効期限を過ぎると、それらは識別され、削除のためにキューに入れられます。有効期限以降のオブジェクトのストレージに対する請求は行われませんが、削除される前のキューにあるオブジェクトにアクセスできる場合があります。標準の削除リクエストと同様に、Amazon S3はObject Expirationを使用してオブジェクトを削除しても料金を請求しません。バージョニングが有効なバケットまたはバージョニングが一時停止されているバケットにも有効期限ルールを設定できます。