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)
이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.