본문 바로가기

SW LAB/Cloud

AWS CLI를 이용하여 S3 다루기

AWS CLI를 이용하여 S3 다루기

계정 확인

프로그래밍 방식 엑세스 유형을 갖고 있는 AWS 사용자가 필요합니다.
없다면, 프로그래밍 방식 엑스스 유형을 지닌 사용자를 IAM에서 생성합니다.
그리고 Access Key, Secret Key에 대한 정보를 담은 CSV 파일을 잘 보관하도록 합니다.

AWS CLI 설치

AWS의 Command Line Interface를 이용하기 위해서는 AWS CLI를 설치해야 합니다.
AWS CLI 사용설명서에 더 자세한 내용이 있습니다.

본문은 Windows에 AWS CLI 버전 2 설치 항목에 해당하는 내용을 참고하여 설치를 진행하였습니다.

파일 다운로드를 하고, 설치를 진행합니다.
AWS CLI Version 2는 WindowsXP 이상, 64Bit 에서만 지원합니다.

설치 후 시작 메뉴를 열고 cmd를 이용하여 설치 완료 상태를 확인할 수 있습니다.

C:\>aws --version
aws-cli/2.0.10 Python/3.7.5 Windows/10 botocore/2.0.0dev14

aws configure를 입력하여 자격 증명을 진행합니다.

C:\>aws configure
AWS Access Key ID [None]: AKxxxxxxxxxxxxHVI
AWS Secret Access Key [None]: nuxxxxxxxxxxxxxxxxxxxfr2
Default region name [None]: ap-northeast-2
Default output format [None]: json

더 자세한 내용은 AWS CLI 사용설명서를 참고하도록 합니다.

CLI를 이용한 S3 접근 및 관리

버킷 만들기

$ aws s3 mb s3://bucket-name

버킷 나열

## 모든 버킷 나열
$ aws s3 ls
2018-12-11 17:08:50 my-bucket
2018-12-14 14:55:44 my-bucket2

## 모든 객체와 폴더 나열
$ aws s3 ls s3://bucket-name
                           PRE path/
2018-12-04 19:05:48          3 MyFile1.txt

## 경로 내 모든 객체와 폴더 나열
$ aws s3 ls s3://bucket-name/path/
2018-12-06 18:59:32          3 MyFile2.txt

버킷 삭제

## 버킷 제거
$ aws s3 rb s3://bucket-name

## 하위폴더까지 제거
$ aws s3 rb s3://bucket-name --force

오브젝트 개수 및 사이즈 조회

## 경로 내 오브젝트 개수 및 총 사이즈 조회
aws s3 ls s3://[버켓]/디렉토리 --summarize

## 개수 및 총 사이즈 보게좋게 조회
aws s3 ls s3://[버켓]/디렉토리 --summarize --humana-readable

## 전체 용량 확인
aws s3 ls s3://[버켓]/디렉토리 --recursive --summarize --humana-readable

전송, ACL, 정책 등

이 정보는 저에게 당장 필요치 않아서 생략합니다.
참고로 남긴 사이트 보시면 됩니다.

참고

공식 매뉴얼 : AWS 사용 매뉴얼 (정보가 좀 적음 ..)
사이즈 조회 : 개발자로 살아남기
ACL 및 전송 : 삵 (sarc.io)