EC2 사용자를 위한 Amazon Lightsail 가이드
용도: 개인 홈페이지 / 테스트 서버
기준일: 2026년 10월 (요금은 Lightsail 공식 요금 페이지 기준, us-east-1 등 표준 리전 가격)
1. Lightsail 한 줄 요약
EC2 + EBS + 고정 IP + 데이터 전송량 + DNS를 하나로 묶은 월정액 VPS입니다.
EC2처럼 인스턴스 타입·스토리지·트래픽을 따로 계산할 필요 없이, 번들(플랜) 하나를 고르면 월 요금이 거의 확정됩니다.
| 이런 경우 Lightsail | 이런 경우 EC2 |
|---|---|
| 개인 홈페이지, 블로그, 포트폴리오 | 오토스케일링, 세밀한 VPC 설계가 필요한 서비스 |
| 짧게 띄웠다 지우는 테스트 서버 | 특정 인스턴스 타입(GPU, Graviton 등)이 필요한 경우 |
| 월 비용을 고정하고 싶을 때 | IAM 역할, 다양한 AWS 서비스와 깊게 연동할 때 |
2. EC2 ↔ Lightsail 용어 대응표
| EC2 | Lightsail | 비고 |
|---|---|---|
| AMI | 블루프린트(Blueprint) | OS 전용(Ubuntu, Amazon Linux, Debian 등) 또는 앱 포함(WordPress, LAMP, Node.js 등) |
| 인스턴스 타입 | 번들(Bundle) / 플랜 | CPU·메모리·SSD·전송량이 묶여 있음 |
| 보안 그룹 | 인스턴스 방화벽 | 인스턴스별로 IPv4/IPv6 규칙을 따로 설정 |
| Elastic IP | 고정 IP(Static IP) | 인스턴스에 연결된 동안 무료 |
| EBS 볼륨 | 블록 스토리지(디스크) | 추가 디스크로 연결 |
| EBS 스냅샷 / AMI 생성 | 스냅샷(수동/자동) | 자동 스냅샷 기능 내장 |
| Route 53 | Lightsail DNS 존 | 기본 사용 무료 |
| ELB | Lightsail 로드밸런서 | 월 정액 |
| 키 페어 | SSH 키 | 리전별로 관리, EC2 키와 별도 저장소 |
| CloudWatch | 인스턴스 메트릭/알람 | 콘솔에 기본 내장 |
EC2와 다르게 동작하는 점
- 스펙 변경(인스턴스 타입 변경)이 없습니다. 더 큰 플랜으로 올리려면 스냅샷을 찍고, 그 스냅샷으로 더 큰 번들의 새 인스턴스를 만들어야 합니다. (더 작은 번들로 내리는 건 디스크 크기 때문에 대부분 불가)
- 중지해도 요금이 나갑니다. 번들 요금은 인스턴스가 존재하는 동안 시간 단위로 과금되므로, 비용을 멈추려면 삭제해야 합니다.
- IAM 역할을 인스턴스에 붙일 수 없습니다. 인스턴스 안에서 S3 등 다른 AWS 서비스를 쓰려면 액세스 키를 직접 설정해야 합니다.
- 기본 VPC는 AWS가 관리하는 별도 VPC입니다. EC2/RDS와 사설 통신이 필요하면 계정 설정에서 VPC 피어링을 켭니다.
- Lightsail 스냅샷을 EC2로 내보내기(Export to EC2) 할 수 있어서, 나중에 서비스가 커지면 EC2로 이전할 수 있습니다.
3. 기존 EC2 SSH 키를 Lightsail에서 사용하기
EC2 키 페어는 Lightsail에 자동으로 공유되지 않습니다. 공개키만 추출해서 Lightsail에 업로드하면 기존 .pem 파일 그대로 접속할 수 있습니다.
3-1. EC2 개인키에서 공개키 추출
chmod 400 my-ec2-key.pem
ssh-keygen -y -f my-ec2-key.pem > my-ec2-key.pub
cat my-ec2-key.pub # ssh-rsa AAAA... 또는 ssh-ed25519 AAAA... 형태
Windows에서는 PowerShell의 OpenSSH(
ssh-keygen)를 그대로 쓰거나, PuTTYgen에서.pem을 불러와 공개키를 복사하면 됩니다.
3-2. Lightsail에 공개키 업로드
방법 A: 계정 설정에서 미리 등록 (추천)
- Lightsail 콘솔 우측 상단 → 계정(Account) → SSH keys 탭
- Upload new 클릭
- 인스턴스를 만들 리전 선택 (예: 서울
ap-northeast-2) my-ec2-key.pub업로드, 이름 지정
방법 B: 인스턴스 생성 화면에서 바로 업로드
- Create instance → Change SSH key pair
- Upload New →
my-ec2-key.pub업로드 후 선택
⚠️ SSH 키는 리전 단위입니다. 도쿄에 올린 키는 서울 인스턴스에서 고를 수 없으니, 사용할 리전마다 업로드하세요.
3-3. 이미 만들어진 인스턴스에 키 추가
인스턴스 생성 후에는 콘솔에서 키 페어를 교체할 수 없습니다. 브라우저 SSH(콘솔의 Connect using SSH)나 기본 키로 접속해 authorized_keys에 추가합니다.
echo "ssh-rsa AAAA...공개키내용... my-ec2-key" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
3-4. 접속
ssh -i my-ec2-key.pem ubuntu@<고정IP>
| 블루프린트 | 기본 사용자 |
|---|---|
| Ubuntu | ubuntu |
| Amazon Linux 2023 | ec2-user |
| Debian | admin |
| AlmaLinux / CentOS | ec2-user 또는 centos |
| Bitnami 앱(WordPress, LAMP 등) | bitnami |
~/.ssh/config에 등록해 두면 편합니다.
Host my-lightsail
HostName <고정IP>
User ubuntu
IdentityFile ~/.ssh/my-ec2-key.pem
ssh my-lightsail
3-5. 참고: Lightsail 기본 키
키를 따로 지정하지 않으면 리전별 기본 키(Default key) 가 사용됩니다. Account → SSH keys에서 해당 리전의 기본 개인키를 다운로드할 수 있습니다.
4. 인스턴스 생성 순서
- 리전 선택: 국내 방문자 대상이면
서울 (ap-northeast-2) - 플랫폼: Linux/Unix
- 블루프린트
- 직접 세팅:
OS Only→ Ubuntu 24.04 LTS 또는 Debian 12 - 빠르게 블로그:
Apps + OS→ WordPress
- 직접 세팅:
- SSH 키: 3장에서 업로드한 키 선택
- 네트워크 유형: 듀얼스택(IPv4+IPv6) 또는 IPv6 전용 (5장 비용 참고)
- 번들(플랜) 선택
- 인스턴스 이름 지정 → Create instance
생성 직후 꼭 할 일
- 고정 IP 연결: Networking → Create static IP → 인스턴스에 연결
- 고정 IP 없이 쓰면 인스턴스를 중지/시작할 때 공인 IP가 바뀝니다.
- 방화벽 설정: 인스턴스 → Networking 탭
- 기본: SSH(22), HTTP(80) 열림
- HTTPS(443) 추가
- SSH는 가능하면 내 IP로 제한
- 자동 스냅샷 켜기: Snapshots 탭 → Automatic snapshots (매일 1회, 최근 7개 보관)
5. 개인 홈페이지 세팅 예시 (Ubuntu + Nginx + HTTPS)
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx
sudo systemctl enable --now nginx
# 도메인 DNS A 레코드를 고정 IP로 지정한 뒤
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
도메인 연결
- 외부 등록업체 도메인: 등록업체 DNS에서 A 레코드 → 고정 IP
- 또는 Lightsail Domains & DNS에서 DNS 존 생성 후, 등록업체의 네임서버를 Lightsail 네임서버로 변경
메모리 512MB~1GB 플랜이라면 스왑 추가 권장
Amazon Linux 의 경우 zram 스왑이 활성화 되어 있습니다.
디스크 스왑을 별도로 추가해 줍니다.
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon -p 10 /swapfile
echo '/swapfile none swap defaults,pri=10 0 0' | sudo tee -a /etc/fstab
6. 비용
6-1. Linux 범용 번들 (월 요금, USD)
| 메모리 | vCPU | SSD | 전송량 | IPv4 포함 | IPv6 전용 |
|---|---|---|---|---|---|
| 512 MB | 2 | 20 GB | 1 TB | $5 | $3.50 |
| 1 GB | 2 | 40 GB | 2 TB | $7 | $5 |
| 2 GB | 2 | 60 GB | 3 TB | $12 | $10 |
| 4 GB | 2 | 80 GB | 4 TB | $24 | $20 |
| 8 GB | 2 | 160 GB | 5 TB | $44 | $40 |
| 16 GB | 4 | 320 GB | 6 TB | $84 | $80 |
- 요금은 시간 단위로 계산되며 월 상한이 위 금액입니다. 테스트 서버를 며칠만 쓰고 지우면 그만큼만 나옵니다.
- 서울 리전은 위 전송량이 그대로 적용됩니다. (뭄바이, 시드니, 자카르타, 말레이시아, 홍콩, 상파울루 리전은 전송량이 절반)
- 전송량은 인바운드+아웃바운드 합계로 차감되지만, 초과 요금은 아웃바운드 초과분에만 붙습니다. 초과 단가는 리전마다 다르고 GB당 $0.09부터 시작하며, 서울은 이보다 높습니다.
6-2. IPv6 전용 번들 주의점
IPv6 전용은 더 싸지만 IPv4만 쓰는 방문자는 직접 접속할 수 없습니다. 국내에는 아직 IPv4 전용 환경이 많으므로:
- 개인 홈페이지(공개용) → IPv4 포함 번들 권장
- 테스트 서버(본인만 접속, IPv6 되는 환경) → IPv6 전용으로 절약 가능
- 내 PC/회사망이 IPv6를 지원하지 않으면 SSH 접속도 안 되니 먼저 확인하세요.
6-3. 추가 비용 항목
| 항목 | 요금 |
|---|---|
| 고정 IP | 인스턴스에 연결된 동안 무료, 연결 안 된 채로 두면 과금 |
| 스냅샷(수동/자동) | GB당 월 $0.05 |
| 블록 스토리지(추가 디스크) | GB당 월 $0.10 (8 GB = $0.80) |
| 로드밸런서 | 월 $18 |
| CDN 배포 | 월 $2.50부터 (50 GB) |
| 오브젝트 스토리지 | 월 $1부터 (5 GB) |
| 관리형 DB (MySQL/PostgreSQL) | 월 $15부터 |
| DNS 존 | 기본 사용 무료 |
6-4. 프리 티어
예전에는 Lightsail 일부 번들($3.50/$5/$7/$12 등)을 3개월 무료로 제공했지만, 현재 공식 요금 페이지는 구체적인 번들 대신 AWS 프리 티어 안내로만 연결되어 있습니다. 2025년 하반기 이후 가입한 신규 계정은 크레딧 방식의 AWS 프리 티어가 적용되므로, 본인 계정에 어떤 혜택이 있는지 AWS Free Tier FAQ와 결제 콘솔에서 확인하세요.
6-5. 용도별 추천 구성과 예상 월 비용
| 용도 | 구성 | 예상 월 비용 |
|---|---|---|
| 정적 홈페이지 / 포트폴리오 | IPv4 $5 번들 + 고정 IP + 자동 스냅샷(20 GB) | 약 $6 |
| WordPress 블로그 | IPv4 $7 번들(1 GB) + 고정 IP + 자동 스냅샷(40 GB) | 약 $9 |
| 개발용 테스트 서버(가끔 사용) | IPv6 $5 번들, 필요할 때만 생성 후 삭제 | 사용 시간만큼 (월 $5 이하) |
| Docker 여러 개 돌리는 테스트 서버 | IPv4 $12 번들(2 GB) | 약 $12~14 |
스냅샷 요금은 디스크 전체가 아니라 실제 사용 중인 데이터 기준이라 대부분 위보다 적게 나옵니다.
6-6. 비용 절약 팁
- 안 쓰는 인스턴스는 중지가 아니라 삭제하세요. 필요하면 스냅샷을 남기고 지운 뒤, 나중에 스냅샷에서 다시 만듭니다.
- 인스턴스를 지운 뒤 고정 IP도 함께 해제하세요. 연결 안 된 고정 IP는 과금됩니다.
- 오래된 수동 스냅샷을 주기적으로 정리하세요.
- AWS Budgets로 월 예산 알림(예: $15)을 걸어 두면 실수로 인한 과금을 빨리 알 수 있습니다.