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

AWS CLI 설치·설정과 핵심 명령어

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

목차
  1. 설치
  2. 자격증명 설정
  3. EC2
  4. S3
  5. IAM
  6. 유용한 옵션

설치

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)

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