/엔지니어/클라우드/AWS CLI 설치·설정과 핵심 명령어 완전 가이드
클라우드초급UbuntuDebianCentOSmacOSAWSAWS-CLIEC2

AWS CLI 설치·설정과 핵심 명령어 완전 가이드

AWS CLI v2 설치부터 프로파일 설정, EC2·S3·IAM 자주 쓰는 명령어까지 실무 중심으로 정리합니다.

설치

Bash
# Linux (x86_64)
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

# 버전 확인
aws --version

자격증명 설정

Bash
# 인터랙티브 설정 (Access Key, Secret, Region, 출력 형식)
aws configure

# 프로파일별 설정 (여러 계정)
aws configure --profile prod
aws configure --profile dev

# 환경변수로 임시 설정
export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
export AWS_DEFAULT_REGION=ap-northeast-2

자격증명 파일 위치: ~/.aws/credentials, ~/.aws/config


EC2

Bash
# 인스턴스 목록 (이름·상태·IP)
aws ec2 describe-instances \
  --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value|[0],State.Name,PublicIpAddress]' \
  --output table

# 인스턴스 시작/중지
aws ec2 start-instances --instance-ids i-1234567890abcdef0
aws ec2 stop-instances --instance-ids i-1234567890abcdef0

# 보안 그룹 규칙 추가 (내 IP로 22번 허용)
MY_IP=$(curl -s ifconfig.me)
aws ec2 authorize-security-group-ingress \
  --group-id sg-12345678 \
  --protocol tcp --port 22 --cidr "$MY_IP/32"

S3

Bash
# 버킷 목록
aws s3 ls

# 파일 업로드
aws s3 cp local-file.txt s3://my-bucket/path/

# 디렉터리 동기화
aws s3 sync ./dist s3://my-bucket/static --delete

# 버킷 내 목록
aws s3 ls s3://my-bucket/ --recursive --human-readable

# 파일 다운로드
aws s3 cp s3://my-bucket/backup.tar.gz .

# Presigned URL 생성 (24시간 유효)
aws s3 presign s3://my-bucket/private-file.pdf --expires-in 86400

IAM

Bash
# 현재 자격증명 확인
aws sts get-caller-identity

# 사용자 목록
aws iam list-users --output table

# 역할 목록
aws iam list-roles --query 'Roles[*].[RoleName,Arn]' --output table

유용한 옵션

Bash
# 특정 프로파일 사용
aws s3 ls --profile prod

# 출력 형식 (json/yaml/table/text)
aws ec2 describe-instances --output yaml

# 리전 지정
aws ec2 describe-instances --region us-east-1

# jq로 파싱
aws ec2 describe-instances | jq '.Reservations[].Instances[].PublicIpAddress'
#AWS#AWS-CLI#EC2#S3#클라우드
편집 안내 · Editorial Note

이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.

관련 공식 문서AWS 공식 문서

질문 & 답변 (Q&A)

이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.