EC2 인스턴스 생성 권장 설정
| 항목 | 권장값 |
|---|---|
| AMI | Ubuntu 22.04 LTS |
| 인스턴스 타입 | t3.micro (테스트) / t3.small (소규모) |
| 스토리지 | gp3 20GB+ |
| 키 페어 | 새로 생성 후 .pem 파일 안전 보관 |
보안 그룹 인바운드 규칙
| 포트 | 소스 | 용도 |
|---|---|---|
| 22 | 내 IP | SSH |
| 80 | 0.0.0.0/0 | HTTP |
| 443 | 0.0.0.0/0 | HTTPS |
SSH 포트는 내 IP만 허용 — 0.0.0.0/0 설정은 보안 위험.
SSH 접속
Bash
chmod 400 my-key.pem
ssh -i my-key.pem ubuntu@<EC2-PUBLIC-IP>
# ~/.ssh/config 등록
Host myserver
HostName 123.45.67.89
User ubuntu
IdentityFile ~/.ssh/my-key.pem
ServerAliveInterval 60
ssh myserver접속 후 초기 설정
Bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git vim htop build-essential ufw fail2ban
sudo timedatectl set-timezone Asia/Seoul
# 스왑 파일 (t3.micro 메모리 부족 대비)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo ufw allow 22/tcp && sudo ufw allow 80/tcp && sudo ufw allow 443/tcp
sudo ufw enableAWS CLI 설정
Bash
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip && sudo ./aws/install
aws configure
# Region: ap-northeast-2 (서울)
aws ec2 describe-instances \
--query 'Reservations[*].Instances[*].[InstanceId,State.Name,PublicIpAddress]' \
--output table인스턴스 유형 선택 기준
| 패밀리 | 용도 | 예시 |
|---|---|---|
| t3/t4g | 범용, 버스트 가능 | 소규모 웹서버 |
| m6i/m7i | 범용, 일정 성능 | API 서버 |
| c6i/c7i | 컴퓨팅 집약 | 렌더링, 배치 |
| r6i/r7i | 메모리 집약 | DB, 캐시 |
편집 안내 · Editorial Note
AI 도구가 초안 작성에 사용될 수 있습니다. 명령어의 실행 여부와 검증 환경은 각 가이드에 기재된 근거를 확인하세요. 적용 전 사용 중인 버전의 공식 문서를 확인하고, 오류는 이메일로 알려주세요. 이메일로 제보
질문 & 답변 (Q&A)
이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.