バージョン管理を一時停止すると、同じオブジェクトの新しいバージョンがバケットに蓄積されるのを停止できます。バージョン管理を一時停止した後でも、オブジェクトのアップロード、履歴オブジェクトバージョンのダウンロードや削除は引き続き可能です。
オブジェクトのアップロード
バージョン管理が一時停止されたバケットにオブジェクトをアップロードする場合:
-
新しくアップロードされたオブジェクトは現行バージョンになります。既存の履歴オブジェクトバージョンは保持されます。
-
既存のオブジェクトと同じ名前のオブジェクトをアップロードすると、新しいオブジェクトは一時停止期間中にアップロードされたバージョンを上書きしますが、バージョン管理が一時停止される前に作成されたバージョンには影響しません。
ossutil が提供する cp (オブジェクトのアップロード) コマンド、および以下の OSS SDK を使用して、バージョン管理が一時停止されたバケットにオブジェクトをアップロードできます:OSS SDK for Java、OSS SDK for PHP、OSS SDK for Node.js、OSS SDK for Python、OSS SDK for .NET、OSS SDK for Go、OSS SDK for C++。
オブジェクトのダウンロード
OSS では、バージョン管理が一時停止されたバケットから、オブジェクトの現行バージョンまたは指定したバージョンをダウンロードできます。
-
GET リクエストでバージョン ID を指定しない場合、OSS は現行バージョンを返します。
-
特定の履歴オブジェクトバージョンをダウンロードするには、GET リクエストでそのバージョン ID を指定します。
ossutil が提供する cp (オブジェクトのダウンロード) コマンド、および以下の OSS SDK を使用して、バージョン管理が一時停止されたバケットからオブジェクトをダウンロードできます:OSS SDK for Java、OSS SDK for PHP、OSS SDK for Node.js、OSS SDK for Python、OSS SDK for .NET、OSS SDK for Go、OSS SDK for C++。
オブジェクトの削除
バージョン管理が一時停止されたバケットに DELETE リクエストを送信する場合:
-
バージョン ID を指定しない場合、オブジェクトに削除マーカーが追加され、履歴オブジェクトバージョンは保持されます。一時停止期間中に同じオブジェクトに対して作成された削除マーカーが既に存在する場合、新しいマーカーがそれを上書きします。
-
バージョン ID を指定した場合、指定されたオブジェクトバージョンは完全に削除されます。
ossutil が提供する rm コマンド、および以下の OSS SDK を使用して、バージョン管理が一時停止されたバケットからオブジェクトを削除できます:OSS SDK for Java、OSS SDK for PHP、OSS SDK for Node.js、OSS SDK for Python、OSS SDK for .NET、OSS SDK for Go、OSS SDK for C++。