オブジェクトのスケジュール削除

オブジェクトのスケジュール削除

お使いの Object Storage システムが、この機能をサポートするかどうかを確認する場合、オブジェクトとコンテナーの管理 を参照してください。または、サービスプロバイダーにお問い合わせください。

オブジェクトの削除をスケジュール化すると、ログファイルなど、永続的に保存したくないオブジェクトを管理すること、データセットのフルバックアップ、指定した時間に期限切れになるドキュメントやイメージを循環させることに役立ちます。

オブジェクトをスケジュール削除する場合、オブジェクトの PUT リクエストや POST リクエストにこれらのヘッダーのどれかを含めます。

X-Delete-At
整数形式の UNIX エポック時間。例えば、1348691905Wed, 26 Sept 2012 20:38:25 GMT を表します。オブジェクトを期限切れにして、もはや処理されず、オブジェクトストアから完全に削除したい時間を指定します。
X-Delete-After
リクエストした時間からオブジェクトを削除するまでの秒数を指定する整数値。このヘッダーは、秒数形式の現在時刻に X-Delete-After の値を合計した値を X-Delete-At に変換します。

注釈

EpochConverter を使用して、日時とエポック時間のタイムスタンプをまとめて相互に変換できます。

POST メソッドを使用して、期限切れにしたい既存のオブジェクトに、期限切れヘッダーを割り当てます。

この例では、X-Delete-At ヘッダーが Mon, 11 Jun 2012 15:38:25 GMT を意味する UNIX エポック時間に整数で設定されています。

$ curl -i publicURL/marktwain/goodbye -X PUT -H "X-Auth-Token: token" \
  -H "X-Delete-At: 1390581073" -H "Content-Length: 14" -H \
  "Content-Type: application/octet-stream"

この例では、X-Delete-After ヘッダーが 864000 秒に設定されています。この時間の経過後、オブジェクトは削除されます。

PUT /<api version>/<account>/<container>/<object> HTTP/1.1
Host: storage.example.com
X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb
Content-Type: image/jpeg
X-Delete-After: 864000
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.