Ucloud storage 2.0 swift CLI 도구 사용


ucloud storage 2.0 CLI 도구 사용
ucloud storage 2.0 swift 툴 사용

사전 작업

최신버전 수동 설치
한방 설치

ucloud storage API 키 확인

예시
Access Key ID testuser@example.com
Secret Key MSA4GjOaZbYsQjS7NKLlEfWgFCGtRtn2
Project ID 91357b0d246813579f24680c35e7a914
Domain ID 135ac79246eb8df0c3eadfb5e7a9c146

openrc 작성

vi ~/openrc
작성양식
export OS_USERNAME=액세스키아이디
export OS_PASSWORD=시크릿키
export OS_PROJECT_ID=프로젝트아이디
export OS_PROJECT_DOMAIN_ID=도메인아이디
export OS_USER_DOMAIN_ID=도메인아이디
export OS_AUTH_URL=https://ssproxy2.ucloudbiz.olleh.com:5000/v3
export OS_IDENTITY_API_VERSION=3
작성예시
export OS_USERNAME=testuser@example.com
export OS_PASSWORD=MSA4GjOaZbYsQjS7NKLlEfWgFCGtRtn2
export OS_PROJECT_ID=91357b0d246813579f24680c35e7a914
export OS_PROJECT_DOMAIN_ID=135ac79246eb8df0c3eadfb5e7a9c146
export OS_USER_DOMAIN_ID=135ac79246eb8df0c3eadfb5e7a9c146
export OS_AUTH_URL=https://ssproxy2.ucloudbiz.olleh.com:5000/v3
export OS_IDENTITY_API_VERSION=3

환경변수 로딩 및 확인

root@zetawiki:~# source ~/openrc
root@zetawiki:~# env | grep ^OS_
OS_PROJECT_DOMAIN_ID=135ac79246eb8df0c3eadfb5e7a9c146
OS_PROJECT_ID=91357b0d246813579f24680c35e7a914
OS_USER_DOMAIN_ID=135ac79246eb8df0c3eadfb5e7a9c146
OS_IDENTITY_API_VERSION=3
OS_PASSWORD=MSA4GjOaZbYsQjS7NKLlEfWgFCGtRtn2
OS_AUTH_URL=https://ssproxy2.ucloudbiz.olleh.com:5000/v3
OS_USERNAME=testuser@example.com

확인

root@zetawiki:~# swift stat
                             Account: AUTH_91357b0d246813579f24680c35e7a914
                          Containers: 2
                             Objects: 0
                               Bytes: 0
     Containers in policy "policy-0": 1
        Objects in policy "policy-0": 0
          Bytes in policy "policy-0": 0
Containers in policy "erasurecoding": 1
   Objects in policy "erasurecoding": 0
     Bytes in policy "erasurecoding": 0
                    Meta Quota-Bytes: 2000000000000
                          Connection: close
                         X-Timestamp: 1482403740.63040
                          X-Trans-Id: txe1a3579cfb2d46a8ce03d-024a6c8e1b
                        Content-Type: text/plain; charset=utf-8
                       Accept-Ranges: bytes

(Optional) .bashrc 설정

  • 아래와 같이 .bashrc 파일에 openrc 파일 로딩을 추가하면 SSH 로그인시 바로 swift 명령어 사용 가능
vi ~/.bashrc
... (생략)

. ~/openrc

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

같이 보기

참고