Classic/VPC 환경에서 이용 가능합니다.
Python SDK for Swift API
OpenStack에서 제공하는 Python SDK를 이용하여 네이버 클라우드 플랫폼[공공기관용] Archive Storage를 사용하는 방법을 설명합니다.
이 문서는 python-swiftclient 3.6.0, python-keystoneclient 3.17.0 버전을 기준으로 작성되었습니다.
설치
python-swiftclient
- 소스 : https://github.com/openstack/python-swiftclient
- 문서 : https://pypi.org/project/python-swiftclient/3.6.0/
python-keystoneclient
- 소스 : https://github.com/openstack/python-keystoneclient
- 문서 : https://pypi.org/project/python-keystoneclient/3.17.0/
예제
예제에서 사용하는 username, password는 포탈 마이페이지 > 계정 관리 > 인증키 관리에서 생성한 API 인증키를 사용합니다. (Access Key ID는 username, Secret Key는 password)
project_id와 domain_id 정보는 Archive Storage 콘솔에서 이용 신청 후 [API 이용 정보 확인] 버튼을 통해 확인할 수 있습니다.
인증
인증정보를 포함하고 있는 keystoneauth Session 오브젝트를 이용하여 swiftclient Connection 객체를 생성합니다.
swiftclient Connection 객체는 재시도 기능과 토큰관리 기능을 제공하여 오퍼레이션을 손쉽게 사용할 수 있습니다.
한번 발급된 토큰을 재사용하여 불필요한 인증 요청을 하지 않을 수 있고, 토큰이 유효하지 않거나 만료된 경우 토큰 재발급 요청을 통해 갱신합니다.
기본 재시도 설정은 5회입니다.
모든 오퍼레이션 예제는 위에서 생성한 swiftclient Connection을 이용합니다.