X-Delete-At
や X-Delete-After
ヘッダーを設定することにより、Object Storage (swift) オブジェクトの有効期限を設定できます。オブジェクトが削除されると、Object Storage サービスは、オブジェクトを処理しなくなり、その後すぐにクラスターから削除されます。
オブジェクトが期限切れになる絶対時間 (Unix 時間) を設定します。date +'%s'
を実行して、現在の Unix 時間を取得できます。
$ swift post CONTAINER OBJECT_FILENAME -H "X-Delete-At:UNIX_TIME"
X-Delete-At
ヘッダーがオブジェクトに送信されたことを確認します。
$ swift stat CONTAINER OBJECT_FILENAME
指定された時間経過後、オブジェクトが期限切れするよう設定します (秒単位)。
$ swift post CONTAINER OBJECT_FILENAME -H "X-Delete-After:SECONDS"
X-Delete-After
ヘッダーが X-Delete-At
に変換されます。X-Delete-At
ヘッダーがオブジェクトに送信されたことを確認します。
$ swift stat CONTAINER OBJECT_FILENAME
オブジェクトを期限切れしないようにしたければ、X-Delete-At
ヘッダーを削除できます。
$ swift post CONTAINER OBJECT_FILENAME -H "X-Remove-Delete-At:"
注釈
オブジェクトの期限切れが正しく動作するよう、swift-object-expirer
デーモンがクラスターにあるバックエンドサーバーすべてにアクセスする必要があります。このデーモンは、プロキシーサーバーやパブリックネットワークにアクセスする必要がありません。
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.