- 印刷する
- PDF
オブジェクトライフサイクルの管理
- 印刷する
- PDF
Classic/VPC環境で利用できます。
目的の時間に自動的にオブジェクトが削除されるように設定するオブジェクトのライフサイクルの管理方法について説明します。オブジェクト PUT(アップロード)リクエストまたはアップロード後、POSTリクエスト時に X-Delete-Atまたは X-Delete-Afterヘッダーを使用してライフサイクルを設定できます。X-Delete-Afterヘッダーでリクエストして設定しても、X-Delete-Atに変換されて保存されます。ライフサイクル設定を解除するには、X-Remove-Delete-Atまたは X-Remove-Delete-Afterヘッダーを使用します。
氏名 | 適用位置 | タイプ | 説明 |
---|---|---|---|
X-Delete-At | header | integer | 該当オブジェクトの削除時間を入力(Unix Epoch timestamp) |
X-Delete-After | header | integer | 入力した時間以降にそのオブジェクトを削除(seconds) |
ライフサイクルは、単一のオブジェクトごとに適用できます。ライフサイクルを設定するオブジェクトが DLOや SLOにアップロードされた場合、セグメントオブジェクトとマニフェストオブジェクトのライフサイクルをそれぞれ設定します。
ライフサイクル設定で削除されたオブジェクトは復旧できません。
オブジェクトライフサイクルの設定(PUT)
オブジェクトアップロード(PUT)リクエストに X-Delete-Atあるいは X-Delete-Afterヘッダーを含めてライフサイクルを設定する例は以下のとおりです。
構文
PUT /v1/AUTH_{project_id}/{container}/{object}
リクエスト例
curl -i -X PUT -H "X-Delete-At: 1540520319" -H "X-Auth-Token: $token" -T "/FILE_PATH/OBJECT" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
または
curl -i -X PUT -H "X-Delete-After: 3600" -H "X-Auth-Token: $token" -T "/FILE_PATH/OBJECT" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
オブジェクトライフサイクルの設定(POST)
オブジェクト POSTリクエストに X-Delete-Atあるいは X-Delete-Afterヘッダーを含めてライフサイクルを設定する例は以下のとおりです。
構文
POST /v1/AUTH_{project_id}/{container}/{object}
リクエスト例
curl -i -X POST -H "X-Delete-At: 1540520319" -H "X-Auth-Token: $token" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
または
curl -i -X POST -H "X-Delete-After: 3600" -H "X-Auth-Token: $token" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
オブジェクトライフサイクルの照会
オブジェクトに設定されているライフサイクルを照会する例は以下のとおりです。
構文
HEAD /v1/AUTH_{project_id}/{container}/{object}
リクエスト例
curl -i -X HEAD -H "X-Auth-Token: $token" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
レスポンス例
HTTP/1.1 200 OK
Content-Length: 4
X-Delete-At: 1540520319
Accept-Ranges: bytes
Last-Modified: Fri, 26 Oct 2018 02:25:30 GMT
Etag: 098f6bcd4621d373cade4e832627b4f6
X-Timestamp: 1540520729.75505
Content-Type: text/html
X-Trans-Id: txeaa0f1050fcf4cad9ccce-005bd27b8d
X-Openstack-Request-Id: txeaa0f1050fcf4cad9ccce-005bd27b8d
Date: Fri, 26 Oct 2018 02:27:25 GMT
オブジェクトライフサイクルの解除
X-Remove-Delete-Atまたは X-Remove-Delete-Afterヘッダーを利用してライフサイクルを解除することができます。ヘッダー値は確認しません。
オブジェクトに設定されたライフサイクルを解除する例は以下のとおりです。
構文
POST /v1/AUTH_{project_id}/{container}/{object}
リクエスト例
curl -i -X POST -H "X-Remove-Delete-At: 1540520319" -H "X-Auth-Token: $token" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
または
curl -i -X POST -H "X-Remove-Delete-After: 3600" -H "X-Auth-Token: $token" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}