[AWS-S3] S3 CLI 명령어 _기본
Server&Network&클라우드

[AWS-S3] S3 CLI 명령어 _기본

728x90

AWS S3를 사용하는 기본 방법은 AWS 공식 페이지에서 작업을 해야했다.

S3에 버킷을 생성하고 파일을 저장할 때 웹브라우저 콘솔 화면에 가서 일일히 화면을 눌러 적용해야한다.

이 방법이 틀린 방법은 아니지만 데이터가 많아지고 신속하게 처리하기 위해서는 AWS CLI를 이용하면 좀 더 간편하게 S3버킷을 제어하고 저장되어있는 S3오브젝트에 접근할 수가 있다.

 

예를 들어 100만 단위의 파일을 한번에 삭제하거나 복사해야할 때 웹브라우저에서 작업하는것보다 커맨드를 이용해서 작업하는게 훨씬 빠르다.

 

AWS CLI 란?

AWS Command Line Interface(AWS CLI)는 명령줄 셸의 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구. 최소한의 구성으로 AWS CLI를 사용하면 터미널 프로그램에 있는 명령 프롬프트에서 브라우저 기반 AWS Management Console에서 제공하는 것과 동일한 기능을 구현하는 명령 실행 가능

S3 버킷 기본 커맨드

S3 버킷에서 커맨드를 사용하기 위한 기본 명령어를 알아보자

  • 버킷 생성(mb)
aws s3 mb s3://버킷명
$ aws s3 mb s3://test-bucket-zeus 
make_bucket : test-bucket-zeus

* 만일 Amazon S3에 버킷명이 이미 존재할 경우 생성 거부될 수 있음

 

  • 버킷 목록 조회(ls)
aws s3 ls s3://버킷경로
$ aws s3 ls s3://test-bucket-zeus/

* 조회하고싶은 버킷 경로를 넣을때는 맨 뒤 /를 붙여주도록 하자

 

  • 버킷 제거(rb)
aws s3 rb s3://버킷명
$ aws s3 rb s3://test-bucket-zeus

* s3 버킷 안에 데이터가 있을 경우는 버킷이 제거되지 않는다. 이럴경우 --force 옵션을 주면, s3 버킷 내의 모든 파일을 강제로 삭제하고 그 다음 s3 버킷을 제거한다.

$ aws s3 rb s3://test-bucket-zeus --force
delete: s3://my-sports/soccer.txt
delete: s3://test1.txt
remove_bucket: test-bucket-zeus

 

  • 파일 이동(mv)
aws s3 mv "기존파일경로" "이동파일경로"
$ aws s3 mv test.zip s3://test-bucket-zeus
move: ./test.zip to s3://test-bucket-inpa/test.tar

$ aws s3 ls s3://test-bucket-zeus
2024-02-21 14:02:03   20430   test.zip

 

  • 파일 삭제(rm)
aws s3 rm "삭제파일경로"
$ aws s3 rm s3://test-bucket-zeus/test.zip
delete: s3://test-bucket-zeus/test.zip

 

 

 

 

 

728x90