適用シナリオ
バージョニング機能を利用することで、バケット内にオブジェクトの複数バージョンを保存し、指定バージョンの検索、削除、復元が可能です。
注意:
ルートアカウントおよび権限あるサブアカウントのみがバケットのバージョニング状態を設定できます。
使用方法
COSコンソールの使用
2. 左側のナビゲーションメニューで、バケットリストをクリックし、バケットリストのページに移動します。
3. バージョニングを設定したいバケットをクリックし、バケットの詳細ページに移動します。
4. フォールトトレランスとディザスタリカバリ管理 > バージョニングを選択し、バージョニングの設定項目を見つけて、現在のステータスを「有効」に変更し、保存をクリックします。確認のダイアログで確定をクリックすると、バージョニングが有効になります。
注意:
バケットでバージョニングを有効にすると、未設定状態(初期状態)に戻すことはできません。ただし、バケットのバージョニングを一時停止(現在のステータスのスイッチを「有効」から「無効」に変更)することが可能です。これにより、以降のオブジェクトの上書き、削除、または変更操作では、過去のバージョンは生成されなくなります。
バージョニングを有効にすると、オブジェクトの過去のバージョンがストレージ容量を消費するため、これらの過去バージョンのオブジェクトにもストレージ容量料金が発生します。古いオブジェクトのバージョンを長期間保持したくない場合は、過去バージョンの定期的なクリーンアップを有効にすることをお勧めします。このショートカットを使用すると、過去バージョンを定期的に削除するライフサイクルルールが作成されます(デフォルトではファイル変更3日後に実行)。ルール名はRegularlyClean_HistoricalVersions_タイムスタンプの形式で表示されます。ライフサイクルページでこのルールを確認できます。また、ビジネス要件に応じて、より詳細なライフサイクルルールをカスタマイズすることも可能です。詳細はライフサイクルの設定をご参照ください。 5. バージョニングを有効にすると、ファイルリスト画面に移動し、過去バージョンを一覧表示スイッチをオンにすると、同名ファイルのすべてのバージョンを表示・管理できます。
同名のファイルをこのバケットにアップロードすると、異なる時点でアップロードされた同名ファイルを確認できます。
ファイルを削除する際にバージョンIDを指定しない場合、削除を実行すると、現在のバージョン(最新バージョン)のオブジェクトに「削除マーク」が挿入されます。この削除マークは「オブジェクトが削除された」ことを示し、過去のバージョンを一覧表示すると、ファイルの削除記録として表示されますが、削除前の同名ファイルは引き続き保持されます。バージョンIDや変更時間に基づいて過去のファイルを検索して復元、ダウンロード、削除などの操作を行うことができます。 説明:
特定の過去バージョンの削除について、バージョンIDを指定して検索し、完全に削除します。コンソールのバケットのファイルリストで、過去バージョンを一覧表示した後、指定バージョンのファイルを削除します。
オブジェクトの過去バージョンの数に制限はありません。
REST API/SDKを使用
REST APIを使用して直接バケットのバージョン管理を設定し、バージョン管理状態にあるバケット内のオブジェクトを管理できます。以下のAPIドキュメントを参照してください:
SDKのバージョン管理メソッドを直接呼び出すことができます。詳細は、以下の各言語のSDKドキュメントを参照してください:
ツールを使用する