AWS Command Line Interface

AWS Command Line Interface

AWS Command Line Interface (AWS CLI)는 AWS 명령줄 셸에서 명령을 사용하는 서비스입니다.

macOS 를 사용할때는 homebrew를 사용하여 install 할수 있다.

1
brew install awscli

위 처럼 인스톨후에

1
aws configure

명령어를 입력하면 Access key IDSecret access key 입력할수 있다.

실제 파일이 생성되는것은 아래의 정보처럼 생성이 된다.

~/.aws/credentials

1
2
3
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

~/.aws/config

1
2
3
[default]
region=us-west-2
output=json

S3 명령어

버킷 생성

1
aws s3 mb <target> [--options]

버킷 및 오브젝트 목록

1
aws s3 ls <target> [--options]

예제

1
2
3
4
5
6
7
8
9
10
$ 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 example/
2018-12-04 19:05:48 3 MyFile1.txt

$ aws s3 ls s3://bucket-name/example/
2018-12-06 18:59:32 3 MyFile1.txt

버킷 삭제

1
$ aws s3 rb <target> [--options]

전체 삭제를 위해선 --force 옵션을 사용해야 된다.

1
2
$ aws s3 rb s3://bucket-name --force

개체 삭제

1
$ aws s3 rm  <target> [--options]

1
$ aws s3 rm s3://bucket-name/example

개체 이동

1
$ aws s3 mv <source> <target> [--options]

개체 복사

1
2
$ aws s3 cp <source> <target> [--options]

개체 동기화

1
2
3
$ aws s3 sync <source> <target> [--options]


참조