0
私はOpenStack Swiftをキャッシュとして使用し、X-Delete-After
を使用して古いデータが削除されていることを確認しています。既存のOpenStack SwiftファイルのX-Delete-After時間を更新しますか?
X-Delete-After
の値を(再アップロードせずに)既存のファイルに対して更新または削除するにはどうすればよいですか?
私はOpenStack Swiftをキャッシュとして使用し、X-Delete-After
を使用して古いデータが削除されていることを確認しています。既存のOpenStack SwiftファイルのX-Delete-After時間を更新しますか?
X-Delete-After
の値を(再アップロードせずに)既存のファイルに対して更新または削除するにはどうすればよいですか?
一般的な答えは、オブジェクトに更新されたメタデータ(x-delete-after
の新しい値を含む)をPOST
に返します。更新したい部分だけでなく、オブジェクトメタデータの内容全体をPOST
にする必要があることを覚えておいてください。
「ファストポスト」が有効になっている場合(post_as_copy=False
プロキシ設定とデフォルト)、サーバー側でファイルの内容をコピーせずにメタデータが更新されます。
ファストポストを有効にしていない場合は、同じ方法で動作しますが、サーバー側ではCOPYを実行します。これはクラスタの内部であり、オブジェクトデータはクライアントに送信されません。
「post_as_copy」について知りたいこと、ありがとう!また、1つのメタデータのみを更新する方法はありますか? 2回の往復は理想的ではありません。 –