iwinv object(오브젝트)스토리지 curl api 활용
iwinv Object(오브젝트) 스토리지 curl api 활용
테스트 OS : Ubuntu 20.04 LTS
curl 버전 : 7.68.0
# 참고 사항
$url : console.iwinv.kr -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> API {IDC} Endpoint
$user_id : console.iwinv.kr -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> User ID
$access_key : console.iwinv.kr -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> Access Key ID
$secret_key : console.iwinv.kr -> 오브젝트 스토리지 -> 스토리지 관리 -> 인증키 관리 -> Secret Key ID
$token : [토큰 키 생성]으로 생성된 X-Auth-Token 값
토큰 키 생성
# curl -i -g -X GET "$url/auth/" -H "X-Auth-User: $user_id:$access_key" -H "X-Auth-Key: $secret_key" |
버킷 생성(버킷 이름 : iwinv)
# curl -i -X PUT $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" HTTP/1.1 201 Created Content-Length: 0 X-Trans-Id: tx000000000000000008528-005ee82787-1461cdd-default X-Openstack-Request-Id: tx000000000000000008528-005ee82787-1461cdd-default Accept-Ranges: bytes Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 01:59:35 GMT |
버킷 삭제(버킷 이름 : iwinv)
# curl -i -X DELETE $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" HTTP/1.1 204 No Content X-Trans-Id: tx000000000000000008529-005ee82857-1461cdd-default X-Openstack-Request-Id: tx000000000000000008529-005ee82857-1461cdd-default Accept-Ranges: bytes Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 02:03:03 GMT |
버킷 리스트 확인
# curl -i -X GET $url/swift/v1/AUTH_$user_id/ -H "X-Auth-Token: $token" iwinv
# curl -X GET $url/swift/v1/AUTH_$user_id/?format=json -H "X-Auth-Token: $token" |
버킷 메타데이타 설정
# curl -i -X POST $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" -H "X-Container-Meta-Iwinv: test" HTTP/1.1 204 No Content X-Trans-Id: tx00000000000000000853f-005ee82af8-1461cdd-default X-Openstack-Request-Id: tx00000000000000000853f-005ee82af8-1461cdd-default Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 02:14:16 GMT |
버킷 메타데이타 확인
# curl --head $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" HTTP/1.1 204 No Content X-Timestamp: 1592273218.15213 X-Container-Object-Count: 0 X-Container-Bytes-Used: 0 X-Container-Bytes-Used-Actual: 0 X-Storage-Policy: default-placement X-Storage-Class: STANDARD X-Container-Meta-Iwinv: test Last-Modified: Tue, 16 Jun 2020 02:14:16 GMT X-Trans-Id: tx000000000000000008551-005ee82b79-1461cdd-default X-Openstack-Request-Id: tx000000000000000008551-005ee82b79-1461cdd-default Accept-Ranges: bytes Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 02:16:25 GMT |
버킷 메타데이타 제거
# curl -i -X POST $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" -H "X-Remove-Container-Meta-Iwinv: test" HTTP/1.1 204 No Content X-Trans-Id: tx000000000000000008552-005ee82bfc-1461cdd-default X-Openstack-Request-Id: tx000000000000000008552-005ee82bfc-1461cdd-default Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 02:18:36 GMT |
버킷 정책 설정
# curl -i -X POST $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" -H "X-Remove-Container-Read: .r:*,.rlistings" HTTP/1.1 204 No Content X-Trans-Id: tx000000000000000008559-005ee82d3e-1461cdd-default X-Openstack-Request-Id: tx000000000000000008559-005ee82d3e-1461cdd-default Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 02:23:58 GMT |
버킷 정책 확인
# curl --head $url/swift/v1/AUTH_$user_id/iwinv -H "X-Auth-Token: $token" HTTP/1.1 204 No Content X-Timestamp: 1592273218.15213 X-Container-Object-Count: 0 X-Container-Bytes-Used: 0 X-Container-Bytes-Used-Actual: 0 X-Container-Read: .r:*,.rlistings X-Storage-Policy: default-placement X-Storage-Class: STANDARD Last-Modified: Tue, 16 Jun 2020 02:23:58 GMT X-Trans-Id: tx00000000000000000855a-005ee82d45-1461cdd-default X-Openstack-Request-Id: tx00000000000000000855a-005ee82d45-1461cdd-default Accept-Ranges: bytes Content-Type: text/plain; charset=utf-8 Date: Tue, 16 Jun 2020 02:24:05 GMT |