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 |