Cloud/Naver Cloud Platform

[NCP] Archive Storage 사용 / 업로드

dalgong 2023. 12. 1. 17:11
반응형

오늘은 NCP의 Storage 서비스인

Archive Storage 사용 실습을 하고자합니다.

 

Archive Storage 버킷 생성


Archive Storage 에 데이터를 업로드 하기 전에 

버킷 생성부터 진행하여야합니다.

 

콘솔화면에 Archive Storage 선택 후

오른쪽 위쪽에 컨테이너(버킷) 생성 버튼을 선택하여줍니다.

이후 원하시는 버킷 이름을 지정해주시면 버킷 생성은 완료가 됩니다.

 

Archive Storage 인증


Archive Storage 인증 설정을 먼저 해주어야

이후 작업들이 가능하여 인증 설정을 먼저해주도록하겠습니다.

 

인증설정을 위해서는 

Access Key가 필요합니다.

 

Access Key는 콘솔에서 SubAccounts를 선택하시면 

본인 계정의 Access Key를 생성하실 수 있습니다.

Access Key 생성에 어려움이 있으시면 아래 포스트 참고 부탁드립니다.

 

[NCP] Access Key 생성

Archive Storage나 Object Storage에서 API를 사용하기 위해서는 Access Key 생성이 필요하다. NCP에서 Access Key 생성 방법을 공유하고자 한다. 우선, 콘솔에 접속 후 Sub Accounts를 클릭하여 들어간다. Sub Accounts

itdalgong.tistory.com

 

저는 Archive Storage에 업로드 하는 방식 중

Archive Sorage CLI 방식을 사용합니다.

 

Archive Sorage CLI 방식을 사용하기 위해서는 우선 대상 서버에 pip 설치를 먼저 해주어야합니다.

 

Python 3.9 이하:
pip install python-keystoneclient==3.17.0
pip install python-swiftclient==3.6.0

Python 3.10 이상:
pip install python-keystoneclient==5.1.0
pip install python-swiftclient==4.3.0

 

대상 서버에 설치되어있는 python 버전에 맞는 pip를 설치가 완료되었으면

이제 인증 정보를 설정하겠습니다.

 

 

swift --os-auth-url https://kr.archive.ncloudstorage.com:5000/v3 --auth-version 3 \
      --os-username {access_key_id} --os-password {secret_key} \
      --os-user-domain-id {domain_id} --os-project-id {project_id} \
      auth

 

첫번째 줄에 주소는 일반, 공공기관, 금융 사이트에 따라 주소가 다르니

필요하신 존의 가이드에 나온 주소를 찾아서 사용하시면됩니다.

두번째 줄에 Accesskey와 Secretkey는 이전에 말씀드렸듯이 SubAccounts 화면에서 생성 및 조회가 가능합니다.

마지막 세번째 줄의 domain_id와 project_id는 Archive Storage 화면에서 확인 가능한데

우선 콘솔에서 Archive Storage 화면에 접속해줍니다.

이후 위쪽에 API 이용 정보 확인을 클릭하면 

이렇게 domainid와 projectid 확인이 가능합니다.

 

칸을 다 채워서 명령어를 입력하면

export OS_STORAGE_URL=https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}
export OS_AUTH_TOKEN={token}

이런 형식의 결과가 나오는데 

여기 나오는 token을 잘 저장해두여야 목록 조회나 업로드가 가능합니다.

 

Archive Storage 업로드


우선 업로드 테스트를 위해 원하는 경로에

test 파일을 생성해줍니다.

 

저는 /home에 test 파일을 생성해주었습니다.

이후 Swift를 이용하여 Archive Storage에 파일을 업로드해줍니다.

swift --os-storage-url https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id} \
      --os-auth-token {token} \
      upload {container} --object-name {object} {local_file_path}

 

첫번째 줄에 project_id는 인증에서 사용하였던 projectid를 입력해주시고

두번째 줄에 token은 인증 후 나온 결과 값의 token을 입력해주시면 됩니다.

마지막 줄에 container은 처음에 생성한 Archive Storage의 버킷명

object는 아카이브에 업로드할 파일의 이름과 위치를 지정해주시면 됩니다.

local_file_path는 현재 서버에 저장된 파일의 경로와 이름을 입력해주세요.

 

예를 들어 저는 test 버킷의 dalgong 폴더에 test 파일을 업로드 하고 싶어

아래와 같이 마지막 줄을 작성했습니다.

upload test --object-name /dalgong/test /home/test

 

맞춰서 업로드를 해주면

원하는 버킷 아래쪽 dalgong 폴더 안에 test 파일이 생기게됩니다.

 

 

반응형

'Cloud > Naver Cloud Platform' 카테고리의 다른 글

[NCP] Archive Storage 다운로드 (CLI)  (0) 2024.03.05
[NCP] Access Key 생성  (0) 2023.12.04
[NCP] NAS 생성  (1) 2023.11.28
[NCP] SSL 인증서 등록과 교체  (1) 2023.11.23
[NCP] 7월 3째주 NCP 문의 내역 정리  (0) 2023.07.23