설치
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 86400IAM
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'편집 안내 · Editorial Note
이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.
관련 공식 문서AWS 공식 문서 ↗
질문 & 답변 (Q&A)
이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.