AWS Lightsail
AWS Lightsail은 가상 프라이빗 서버(VPS)를 간단하게 프로비저닝하고 관리할 수 있는 AWS 서비스다. EC2보다 단순한 인터페이스와 고정 요금제를 제공하여 소규모 웹서비스·개인 프로젝트에 적합하다.
개요
| 항목 | 내용 |
|---|---|
| 서비스 유형 | 관리형 VPS |
| 요금 방식 | 월정액 고정 요금 |
| 주요 대상 | 소규모 웹서비스, 개발/스테이징 환경 |
EC2와의 차이
Lightsail은 EC2를 기반으로 하되, 복잡한 설정을 추상화한 서비스다.
| 항목 | Lightsail | EC2 |
|---|---|---|
| 요금 | 고정 월정액 | 사용량 기반 |
| 설정 복잡도 | 낮음 | 높음 |
| 커스터마이즈 | 제한적 | 자유로움 |
| 네트워킹 | 단순화된 VPC | 완전한 VPC 제어 |
| 스케일링 | 수동 | Auto Scaling 지원 |
| 적합한 규모 | 소규모 | 중~대규모 |
주요 구성 요소
인스턴스 (Instance)
가상 서버다. 운영체제(Amazon Linux, Ubuntu, Debian 등)와 스펙(CPU, RAM, SSD)을 선택하여 생성한다.
요금 예시 (2025년 기준)
| 스펙 | 월 요금 |
|---|---|
| 1 vCPU / 512MB RAM / 20GB SSD | ~$3.5 |
| 1 vCPU / 1GB RAM / 40GB SSD | ~$5 |
| 2 vCPU / 2GB RAM / 60GB SSD | ~$10 |
| 2 vCPU / 4GB RAM / 80GB SSD | ~$20 |
고정 IP (Static IP)
인스턴스를 재시작해도 IP가 바뀌지 않도록 고정 IP를 할당한다. 인스턴스에 연결된 동안 무료다.
스냅샷 (Snapshot)
인스턴스 전체를 특정 시점으로 백업하는 기능이다. 스냅샷에서 새 인스턴스를 생성하거나, 인스턴스 업그레이드 시 활용한다.
방화벽 (Firewall)
인스턴스별 방화벽에서 허용할 포트와 프로토콜을 설정한다. EC2의 Security Group에 해당한다.
기본 허용 포트:
- 22 (SSH)
- 80 (HTTP)
- 443 (HTTPS)
활용 사례
개인 웹서비스 / 포트폴리오
소규모 트래픽의 웹서비스를 최소 비용으로 운영하기에 적합하다. $5~10/월로 Node.js 서버 + Nginx 환경을 구성할 수 있다.
개발/스테이징 환경
운영 환경과 동일한 구성을 저비용으로 유지하는 스테이징 서버로 활용할 수 있다.
한계
- 대규모 트래픽·복잡한 네트워크 구성에는 EC2·ECS 등이 적합
- Auto Scaling 미지원 — 트래픽 급증 시 수동 업그레이드 필요
- 일부 AWS 서비스와의 통합이 EC2 대비 제한적
Docker로 배포 시
# docker-compose.yml
services:
app:
image: my-app:latest
ports:
- "3000:3000"
nginx:
image: nginx:alpine
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf