오브젝트 생명주기 관리

Prev Next

Classic/VPC 환경에서 이용 가능합니다.

오브젝트 단위로 원하는 시간에 자동으로 삭제되도록 설정하는 Expiring Objects 기능을 설명합니다.

X-Delete-At 혹은 X-Delete-After 헤더를 사용하여 설정할 수 있으며, 오브젝트 PUT(업로드) 요청에 헤더를 입력하여 설정할 수 있고 업로드 이후 POST 요청에 헤더를 입력하여 설정 및 변경할 수 있습니다.

X-Delete-After 헤더로 요청하여 설정하더라도 X-Delete-At으로 변환되어 저장됩니다.

생명주기 설정으로 삭제된 오브젝트는 복구할 수 없으며, X-Remove-Delete-At 혹은 X-Remove-Delete-After 헤더를 사용하여 설정 해제할 수 있습니다.

Name In Type Description
X-Delete-At header integer 해당 오브젝트의 삭제 시간을 입력합니다. (Unix Epoch timestamp)
X-Delete-After header integer 입력한 시간 이후에 해당 오브젝트를 삭제합니다. (seconds)
주의

생명주기 설정은 단일 object별로 적용 가능하므로, 생명주기 설정할 Object가 DLO/SLO로 업로드된 경우, segment object와 manifest object 개별로 생명주기 설정을 추가해야합니다.

오브젝트 업로드 요청에 X-Delete-At 혹은 X-Delete-After 헤더를 포함하여 생명주기 설정합니다.

구문

PUT /v1/AUTH_{project_id}/{container}/{object}
Plain text

요청 예

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}
Plain text

or

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}
Plain text

오브젝트 생명주기 설정 (POST)

오브젝트 POST 요청에 X-Delete-At 혹은 X-Delete-After 헤더를 포함하여 생명주기 설정 및 변경합니다.

구문

POST /v1/AUTH_{project_id}/{container}/{object}
Plain text

요청 예

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}
Plain text

or

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}
Plain text

오브젝트에 설정되어 있는 생명주기를 조회합니다.

구문

HEAD /v1/AUTH_{project_id}/{container}/{object}
Plain text

요청 예

curl -i -X HEAD -H "X-Auth-Token: $token" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
Plain text

응답 예

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
Plain text

오브젝트에 설정되어 있는 생명주기를 해제합니다. X-Remove-Delete-At 혹은 X-Remove-Delete-After 헤더를 이용하여 해제하고 헤더값은 확인하지 않습니다.

구문

POST /v1/AUTH_{project_id}/{container}/{object}
Plain text

요청 예

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}
Plain text

or

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}
Plain text