AWS Command Line Interface
AWS Command Line Interface (AWS CLI)는 AWS 명령줄 셸에서 명령을 사용하는 서비스입니다.
macOS 를 사용할때는 homebrew를 사용하여 install 할수 있다.
위 처럼 인스톨후에
명령어를 입력하면 Access key ID
와 Secret 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]
|
참조