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 |