オブジェクトが期待される日付に削除されない、または変換されない場合、その原因は OSS が UTC 丸めに基づいて有効期限日を計算する方法にあります。
ライフサイクルルールの仕組み
OSS は、ライフサイクルルールを適用する際に、オブジェクトの生の最終変更タイムスタンプを使用しません。代わりに、指定された日数をカウントする前に、タイムスタンプを UTC の深夜に切り上げます。ご利用のローカルタイムゾーンでその日の遅い時間に修正されたオブジェクトは、次の UTC 日の開始時に修正されたかのように扱われます。
計算された有効期限日が過ぎた後、OSS はライフサイクル評価を実行し、翌日の 08:00 UTC+8 までにオブジェクトを削除またはトランジションします。
例: 30 日間の削除ルール
シナリオ: ライフサイクルルールは、オブジェクトが最終変更されてから 30 日後に削除します。オブジェクトは 2022 年 10 月 27 日 23:00:00 (UTC+8) に最終変更されました。
| [イベント] | [日時] |
|---|---|
| オブジェクトの最終変更日時 | 2022 年 10 月 27 日 23:00:00 (UTC+8) |
| (UTC に) 切り上げられた日時 | 2022-10-28 00:00:00 |
| 計算された有効期限日 (UTC) | 2022-11-28 00:00:00 |
| 有効期限 (UTC+8) | 2022-11-28 08:00:00 |
| 実際に削除されたオブジェクト | 2022 年 11 月 29 日 08:00:00 (UTC+8) まで |
OSS は、2022 年 10 月 27 日 23:00:00 (UTC+8) を 2022-10-28 00:00:00 (UTC) に丸め、30 日間のウィンドウを 1 日シフトさせます。有効期限日は 2022-11-28 00:00:00 (UTC) となり、これは 2022-11-28 08:00:00 (UTC+8) です。ライフサイクルルールは、翌日、つまり 2022 年 11 月 29 日 (UTC+8) の 08:00:00 までに適用されます。
オブジェクトが期待どおりに削除または変換されない理由
オブジェクトが期待される日付に削除されない、または変換されない場合、OSS が計算した有効期限日は、ご利用の推定よりも 1 日遅れている可能性があります。
オブジェクトが有効期限日に達した後、ライフサイクルルールは翌日の 08:00:00 までに適用されます。期待される削除またはトランジション時間と実際の時間を比較する際には、この期間を考慮してください。