본문 바로가기

기타/AWS

AWS S3 CLI 명령줄 사용법

명령어를 통한 AWS S3 사용법

이 포스팅은 터미널에서 명령어를 통해  AWS 저장소 서비스, S3 (Simple Storage Service)를 사용하는 방법을 설명한다.

터미널에서 AWS 접속 방법

테스트환경

  • 우분투 18.04
  • aws-cli 1.24.10
$ aws --version
aws-cli/1.24.10 Python/3.6.9 Linux/5.4.0-136-generic botocore/1.26.10

AWS 접속하기

우분투 터미널에서 aws configure 를 입력하여 인증정보, 엑세스 키, 비밀 엑세스 키를 입력한다.

~$ aws configure

 configure 에서 입력을 위한 정보는 다음 표를 참고한다.

정보명 설명 예제
AWS 서버 지역 AWS 서버가 위치한 지역명 ap-northeast
AWS S3 bucket 이름 AWS S3 서비스에서 생성한 bucket 의 이름 my-123th-bucket
AWS S3 액세스 키 AWS 계정 접근을 위한 키
(root 계정이 아닌 별도 IAM 계정 생성 권장)
-
AWS S3 비밀 액세스 키 AWS 계정 접근을 위한 키
(root 계정이 아닌 별도 IAM 계정 생성 권장)
-

AWS S3 주요 명령어

aws s3 로 시작하는 명령어를 사용한다. 대부분의 명령어는 터미널 상의 리눅스 명령어와 비슷하다.

S3 bucket 내용 확인하기

ls 명령으로 bucket 의 오브젝트를 리스트업 한다.

aws s3 ls s3://(버킷명)/

S3 bucket 오브젝트 삭제하기

rm 명령으로 bucket 의 오브젝트를 삭제한다. 하위 오브젝트를 포함하기 위해 --recursive 를 추가할 수 있다.

aws s3 rm s3://(버킷명/오브젝트)

S3 bucket 오브젝트 복사하기

cp 명령으로 bucket 의 오브젝트를 복사한다. 하위 오브젝트를 포함하기 위해 --recursive 를 추가할 수 있다.

aws s3 cp s3://(버킷명)/ . --recursive

참고자료

이외의 AWS CLI에서 상위 수준(s3) 명령 사용하는 방법은 AWS 사용설명서를 참고하자.

 

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-services-s3-commands.html

 

AWS CLI에서 상위 수준(s3) 명령 사용 - AWS Command Line Interface

PowerShell을 사용하는 경우 셸은 CRLF의 인코딩을 변경하거나, 파이프 입력이나 출력 또는 리디렉션된 출력에 CRLF를 추가할 수 있습니다.

docs.aws.amazon.com

'기타 > AWS' 카테고리의 다른 글

AWS S3 bucket 폴더 업로드 - Node.js  (0) 2023.01.10
AWS S3 bucket 프로그래밍 - Node.js  (0) 2022.12.29