본문 바로가기

개발/AWS

AWS S3 에서 다른 Object Storage 로 파일 옮기기

AWS S3 에서 nCloud Object Storage 로 옮기게 되었다.

 

nCloud Object Storage 도 S3 와 같은 서비스를 이용하는 것인지 (Object Storage 를 서비스하는 업체가 따로 있다고 하는데.. 정확히는 모르겠음) AWS cli (쉘에서 명령어를 통해 AWS 에 접근하는 프로그램)를 이용해서 S3 에서 다운로드 받고 nCloud Object Storage 로 업로드 했다.

 

아래의 링크에서 AWS CLI 를 설치할 수 있다.

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html

 

AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS 명령줄 인터페이스

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

정상적으로 설치 되면 쉘에서 아래와같이 표시된다.

$ aws --version
aws-cli/2.2.16 Python/3.8.8 Darwin/19.6.0 exe/x86_64 prompt/off

 

이제 이 CLI 를 통해 버킷 전체를 다운로드 받자 (--recursive 를 사용하면 버킷 전체를 받을 수 있다.)

$ export AWS_ACCESS_KEY_ID=[ YOUR AWS KEY ID ]
$ export AWS_SECRET_ACCESS_KEY=[ YOUR AWS SECRET ACCESS KEY ]
$ export AWS_DEFAULT_REGION=[ YOUR AWS REGION ]
$ aws s3 cp s3://[ 버킷 이름 ] [다운받을 폴더] --recursive

파일을 다 받았으면 nCloud Object Storage 로 업로드 해보자.

--acl public-read 옵션을 추가하면 모든 파일을 공개로 업로드 하게 된다. ( 필요 없으면 빼도 됨)

$ export AWS_ACCESS_KEY_ID=[ YOUR NCLOUD ACCESS KEY ID ]
$ export AWS_SECRET_ACCESS_KEY=[ YOUR NCLOUD SECRET ACCESS KEY ]
$ export AWS_DEFAULT_REGION=kr-standard
$ aws --endpoint-url=https://kr.object.ncloudstorage.com s3 cp [ 로컬폴더명 ] s3://[ NCLOUD 버킷 이름 ] --recursive --acl public-read

끝!

'개발 > AWS' 카테고리의 다른 글

MAC 에서 AWS EC2 ssh 접속 키변경  (0) 2020.12.16