본문 바로가기

Cloud/AWS

AWS CLI 명령어

AWS CLI 란, Command Line Interface로 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구이다.

터미널 프로그램에 있는 명령 프롬프트에서 브라우저 기반 AWS Management Console에서 제공하는 것과 동일한 기능을 구현하고 명령을 실행할 수 있다.

S3 버킷 명령어

버킷 생성(md)

aws s3 md s3://<버킷명>

버킷 조회(ls)

aws s3 ls

버킷 제거(rb)

aws s3 rb s3://<버킷명>

안에 데이터가 있으면 지워지지 않으므로 제거 전 데이터를 삭제하거나, --force 옵션으로 모든 파일을 강제 삭제 후 버킷을 제거할 수 있다.

S3 파일 명령어

파일 조회(ls)

aws s3 ls s3://<버킷명>

파일 이동(mv)

aws s3 mv <이동할 파일명> s3://<이동할 버킷명>

파일 삭제(rm)

aws s3 rm s3:<버킷명>/<파일명>

로컬에서 버킷으로 파일 복사(cp)

# 파일 업로드
aws s3 cp <업로드할 파일명> s3://<버킷명>

# 파일 이름 수정 후 업로드
aws s3 cp <업로드할 파일명> s3://<버킷명>/<수정할 파일명>

버킷에서 로컬로 파일 복사(cp)

aws s3 cp s3://<버킷명>/<파일명> <저장할 경로>

#ex) aws s3 cp s3://test-bucket/test.txt ./

버킷에서 다른 버킷으로 파일 복사(cp)

aws s3 cp s3://<버킷명>/<파일명> s3://<복사할 버킷명>

디렉터리 동기화(sync)

aws s3 sync <주체명> <대상명>

로컬과 버킷을 동기화 할 수 있다.

S3 명령어 옵션

--recursive : 하위 디렉토리 포함

--exclude : 특정 객체 제외

--include: 특정 객체 포함

--dryrun : 커맨드 테스트

s3api 명령

# 버킷 생성하기
aws s3api create-bucket \
--bucket cloudaffaire-s3-select-demo \
--region ap-south-1 \
--create-bucket-configuration LocationConstraint=ap-south-1

# 버킷의 Region 확인
$ aws s3api get-bucket-location --bucket [버킷명]


# 버킷의 객체를 모두 json으로 조회
$ aws s3api list-objects-v2 --bucket [버킷명]


# 객체의 메타데이터 확인
$ aws s3api head-object --bucket [버킷명] -key [fileName]


# 객체의 태그 조회
$ aws s3api get-object-tagging --bucket [버킷명] --key [fileName]


# 해당 버킷이 버저닝을 사용하는지 체크
$ aws s3api get-bucket-versioning --bucket [버킷명]


# 버킷의 버저닝된 객체 리스트를 출력
$ aws s3api list-object-versions --bucket [버킷명]

'Cloud > AWS' 카테고리의 다른 글

Network Load Balancer TLS 리스너 구성  (0) 2023.11.01
AWS EC2 인스턴스 타입 및 세대와 EBS 최대 개수  (0) 2023.09.07
AWS Route 53 & 레코드  (0) 2023.04.23
S3 스토리지 클래스와 수명주기  (0) 2023.04.18
VPC End Point  (0) 2023.04.15