2024. 11. 8. 17:28ㆍ카테고리 없음
배경
이전 포스팅에서 NCloud Object Storage와 간단한 사용법을 알아보았다.
https://growth-coder.tistory.com/314
[NCloud] Object Storage에 정적 웹 사이트 호스팅
Object Storage란?Object Storage란 NCloud에서 사용자가 원하는 데이터를 저장하고 조회할 수 있는 저장 공간을 제공하는 서비스이다. 다음과 같은 다양한 기능을 제공한다.데이터 무결성대용량 데이터
growth-coder.tistory.com
NCloud Object Storage에 정적 웹 사이트 호스팅을 적용하고 github action으로 프론트 자동 배포를 구현하던 도중 정적 파일을 Object Storage에 업로드 할 방법이 필요했다.
다양한 방법이 있겠지만 NCloud Object Storage는 AWS S3 API와 호환이 되기 때문에 aws-cli를 사용하여 NCloud Object Storage에 접근하는 방법을 사용했다.
aws-cli 사용법
간단히 리눅스에서 aws-cli를 사용해보자.
Object Storage cli 기본 사용법은 공식 문서에서 확인할 수 있다.
https://cli-gov.ncloud-docs.com/docs/guide-objectstorage
Object Storage CLI
cli-gov.ncloud-docs.com
가장 먼저 Access Key ID와 Secret Access Key를 생성해야 한다.
계정 관리에 들어간다.

인증키 관리 -> 신규 인증키 생성

여기서 Access Key ID와 Secret Key를 확인할 수 있다.

리눅스에서 aws-cli를 설치한다.
$ apt install aws-cli
aws configure를 통해 위에서 생성한 Access Key ID와 Secret Key를 등록한다.
~$ aws configure
AWS Access Key ID [****************leLy]: ACCESS_KEY_ID
AWS Secret Access Key [None]: SECRET_KEY
Default region name [None]: [Enter]
Default output format [None]: [Enter]
aws-cli로 NCloud 서비스에 접속하기 위해서는 endpoint url이 필요하다.
endpoint url의 경우 아래 공식 문서에서 확인할 수 있다.
Object Storage 개요
api.ncloud-docs.com
2024년 11월 8일 기준으로 리전 별 endpoint url은 아래와 같다.

한국 기준으로 aws-cli 명령어는 다음과 같다.
아래는 NCloud Object Storage에서 버킷 목록을 확인하는 명령어이다.
$ aws --endpoint-url=https://kr.object.ncloudstorage.com s3 ls
이제 특정 디렉토리 내부에 있는 모든 파일들을 NCloud Object Storage의 버킷에 올리는 코드는 아래와 같다.
aws --endpoint-url=https://kr.object.ncloudstorage.com s3 cp [디렉토리 경로] s3://[버킷 이름]/ --recursive