아무거나

[aws-cli] aws s3 client tool 및 cli 정리 본문

Infra/AWS

[aws-cli] aws s3 client tool 및 cli 정리

전봉근 2019. 3. 19. 10:34
반응형

aws cli 설치

[ubuntu] sudo apt-get install awscli


1. 파일 읽기

aws s3 ls {s3버킷}

 

2. 업로드

aws s3 cp {업로드할 경로} {s3버킷}

 

3. s3에서 파일 다운

aws s3 cp {s3버킷} {저장할경로}

 

4. etc

 

2-1. 사용법은 다음과 같습니다.

A. https://aws.amazon.com/ko/cli/ 접속해서 Client 환경에 맞는 CLI를 설치합니다.

B. 설치 후에 console에 aws configure 명령어를 통해 Access 및 Secret Key를 등록합니다.

C. C:\test> aws s3 cp s3://'원하는버킷'/ ./ --recursive  (현재 test 디렉터리에 타겟 S3 버킷의 오브젝트가 복사됩니다.) (참고: http://docs.aws.amazon.com/cli/latest/reference/s3/index.html)

 

2-2. CLI 명령어 정리입니다.

 

버킷 생성 : aws s3 mb s3://'BucketName'

버킷 삭제 : aws s3 rb s3://'BucketName' 

버킷 강제 삭제 : aws s3 rb s3://'BucketName' --force

 

로컬 to S3 파일 복사  : aws s3 cp /test.txt s3://'BucketName'/ (S3 Path에 /가 없으면 파일로 간주하여 그 이름으로 복사됩니다.)

S3 to 로컬 파일 복사  : aws s3 cp s3://'BucketName'/'FileName' ./ (절대 경로 지정)

S3 to 로컬 파일 복사2 : aws s3 cp s3://'BucketName'/ ./ --recursive (Bucket에 있는 모든 파일이 복사됩니다.)

S3 to S3 복사의 경우 위 예시와 동일하며 Path만 S3 Path로 지정하면 됩니다.

 

디렉터리의 경우 sync, 파일 이동의 경우 mv 명령어를 사용합니다.

옵션은 --force 강제 /  --exclude 제외 / --include 포함이 있습니다.

예를 들어 aws s3 cp s3://'BucketName'/ ./ --recursive --exclude "*.log" --include "*" 의 경우 log 파일만 빼고 모든 파일이 로컬에 복사됩니다.

 

이상 간단하게 주로 사용되는 명령어 및 옵션에 대한 정리를 해봤습니다.

더 자세한 내용은 http://docs.aws.amazon.com/cli/latest/reference/을 참고하세요.

 

감사합니다. 

 

 

출처: http://blog.leedoing.com/21 [이두잉의 AWS 세상]  

반응형
Comments