AWS

[AWS] CLI란? AWS Command Line Interface 알아보기

베이글러 2024. 10. 21. 10:56
728x90
반응형

CLI 란?


Command Line Interface 의 줄임말로 명령줄 셸에서 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구이다.

터미널 프로그램의 명령 프롬프트에서 브라우저 기반 AWS 관리 콘솔에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있다.


Window 환경에서 AWS CLI 설치

▶ 설치를 하기 전에 먼저 AWS 계정IAM 자격 증명이 필요하다.

 

1. AWS CLI MSI 설치 프로그램 다운 및 실행

https://awscli.amazonaws.com/AWSCLIV2.msi

 

2. CMD 에서 아래 명령어 실행하여 설치 여부 확인

aws --version

AWS CLI 코드 예제

▶  S3 버킷 생성

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

# s3://aws-s3-bucket-example 버킷을 생성한다.
$ aws s3 mb s3://aws-s3-bucket-example

 

▶  S3 버킷 및 객체 나열

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

# s3 내 모든 버킷을 나열한다.
$ aws s3 ls

# s3://amazon-s3-bucket-example 내 객체를 나열한다.
$ aws s3 ls s3://amazon-s3-bucket-example

 

▶  S3 버킷 삭제

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

# amazon-s3-bucket-example 버킷을 삭제한다.
# 버킷이 모두 비어 있어야만 삭제가 가능하다.
$ aws s3 rb s3://amazon-s3-bucket-example

# 버킷이 비어있지 않은 경우에는 --force 옵션을 사용하여 삭제 가능.
# 버킷에 있는 모든 객체와 접두사를 삭제한 다음 버킷을 삭제한다.
$ aws s3 rb s3://amazon-s3-bucket-example --force

 

▶  S3 객체 삭제

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

# amazon-s3-bucket-example 내 object.txt 파일을 삭제한다.
$ aws s3 rm s3://amazon-s3-bucket-example/object.txt

 

▶  S3 객체 복사

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

# amazon-s3-bucket-source 내 모든 객체를 amazon-s3-bucket-target 으로 복사한다.
$ aws s3 cp s3://amazon-s3-bucket-source s3://amazon-s3-bucket-target/

# amazon-s3-bucket-source 내 모든 객체를 현재 디렉토리로 복사한다.
$ aws s3 cp s3://amazon-s3-bucket-source ./

# 파일 하나만 복사하고 싶을 때
$ aws s3 cp s3://amazon-s3-bucket-source/object.txt s3://amazon-s3-bucket-target/

 

▶  S3 동기화

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

# amazon-s3-bucket-source 와 amazon-s3-bucket-target 의 내용을 동기화한다.
$ aws s3 sync s3://amazon-s3-bucket-source s3://amazon-s3-bucket-target/

AWS CLI 코드 옵션 종류

▶  include

# 지정한 객체만 포함할 수 있도록 적용한다.

# txt 파일만 복사한다.
$ aws s3 cp . s3://amazon-s3-bucket-example --include "*.txt"

# txt 파일만 복사하는데, MyFile*.txt 포맷을 가진 파일들은 제외한다.
$ aws s3 cp . s3://amazon-s3-bucket-example --include "*.txt" --exclude "MyFile*.txt"

# txt 파일만 복사하는데, MyFile*.txt 포맷을 가진 파일들은 제외한다.
# 다만, MyFile?.txt 은 포함하여 복사한다.
$ aws s3 cp . s3://amazon-s3-bucket-example --include "*.txt" --exclude "MyFile*.txt" --include "MyFile?.txt"

 

▶  recuresive

# 디렉토리 아래 모든 파일에 수행된다는 의미로
# 아래 예제는 s3://amazon-s3-bucket-example 아래 모든 파일을 삭제한다.
$ aws s3 rm s3://amazon-s3-bucket-example --recursive

 

반응형

'AWS' 카테고리의 다른 글

[AWS] Athena란? Athena, Redshift, EMR 비교  (1) 2024.09.27
[AWS] MWAA 시작하기  (5) 2024.09.26