オブジェクト有効期限

オブジェクト有効期限

X-Delete-AtX-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 デーモンがクラスターにあるバックエンドサーバーすべてにアクセスする必要があります。このデーモンは、プロキシーサーバーやパブリックネットワークにアクセスする必要がありません。

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.