- 공유 링크 만들기
- X
- 이메일
- 기타 앱
AWS로 워드프레스 블로그를 운영하고 싶지만 EC2+RDS 조합은 월 80달러가 넘는 비용이 청구됩니다. 트래픽이 거의 없는 개인 블로그에 이 금액은 과도합니다. AWS Lightsail의 사전 구성된 워드프레스 이미지를 사용하면 월 3.5달러로 동일한 환경을 10분 안에 구축할 수 있습니다. 이 글에서는 Lightsail 인스턴스 생성부터 고정 IP 설정, 도메인 연결까지 전체 프로세스를 단계별로 정리합니다.
| AWS Lightsail로 워드프레스 블로그 10분 만에 구축하기 월 3.5달러 서버 |
1. AWS Lightsail을 선택해야 하는 이유
일반적인 AWS 서비스(EC2, ALB, RDS)로 워드프레스를 구축하면 다음과 같은 문제가 발생합니다:
- 프리티어 종료 후 비용 급증: 한 달 기준 EC2 t2.micro + RDS db.t2.micro + ALB 조합으로 약 47~80달러 청구 (트래픽 거의 없음)
- 복잡한 네트워크 구성: VPC, 서브넷, 보안 그룹, 로드밸런서 설정 등 초기 러닝커브가 높음
- 관리 오버헤드: 패치, 백업, 모니터링을 모두 직접 설정해야 함
반면 Lightsail은 사전 구성된 워드프레스 이미지(Pre-configured Blueprint)를 제공하여 별도의 LAMP 스택 설치나 DB 설정 없이 즉시 사용 가능합니다. 월 3.5달러 플랜(512MB RAM, 1 vCPU, 20GB SSD)으로 시작하면 월 1TB 트래픽까지 추가 비용 없이 처리할 수 있습니다. 소규모 블로그나 포트폴리오 사이트라면 이 스펙으로 충분합니다.
2. Lightsail 워드프레스 인스턴스 생성 (5분)
AWS Management Console에서 Lightsail 서비스로 이동한 뒤 다음 순서로 진행합니다:
- 인스턴스 위치 선택: 'Instance location'에서 서울(ap-northeast-2) 리전 선택
- 플랫폼 및 블루프린트 선택: 'Select a blueprint' 섹션에서 'WordPress' 선택 (Linux/Unix 기반)
- 인스턴스 플랜 선택: 월 3.5달러 플랜 선택 (첫 달 무료)
- 인스턴스 이름 지정: 'Identify your instance'에 고유한 이름 입력 (예: my-wp-blog-prod)
- 인스턴스 생성: 'Create instance' 클릭
인스턴스 상태가 'Running'으로 변경되면(약 2~3분 소요) 퍼블릭 IP가 자동 할당됩니다. 이 IP로 브라우저에서 접속하면 워드프레스 초기 화면이 표시됩니다.
관리자 비밀번호 확인 방법
Lightsail 콘솔에서 생성한 인스턴스를 클릭한 뒤 'Connect using SSH' 버튼으로 터미널에 접속합니다. 다음 명령어로 초기 관리자 비밀번호를 확인할 수 있습니다:
cat bitnami_application_password
이 비밀번호와 기본 사용자명 'user'를 사용해 http://your-ip/wp-admin 경로로 워드프레스 관리자 페이지에 로그인합니다.
3. 워드프레스 기본 설정 및 고정 IP 할당
관리자 페이지에 접속한 뒤 좌측 메뉴에서 Settings → General로 이동하여 다음 항목을 설정합니다:
- Site Title: 블로그 제목
- Tagline: 블로그 설명 (SEO에 영향)
- WordPress Address (URL): 현재는 임시 IP 주소가 표시됨 (도메인 연결 후 변경 필요)
- Timezone: Asia/Seoul 선택
설정을 저장한 뒤 Lightsail 콘솔에서 고정 IP(Static IP)를 생성해야 합니다. 인스턴스를 재시작하거나 중지하면 동적 IP가 변경되어 도메인 연결이 끊어지기 때문입니다:
- Lightsail 콘솔 → 'Networking' 탭 → 'Create static IP' 클릭
- 고정 IP를 연결할 인스턴스 선택
- 고정 IP 이름 지정 후 'Create' 클릭
중요: Lightsail의 고정 IP는 인스턴스에 연결된 상태에서는 무료이지만, 연결되지 않은 채로 보유하면 시간당 요금이 부과됩니다. 사용하지 않는 고정 IP는 즉시 삭제하십시오.
4. 도메인 연결 및 SSL 인증서 설정
AWS에서는 .dev 도메인을 직접 등록할 수 없습니다. Route 53에서 지원하는 TLD 목록에 .dev가 포함되지 않기 때문입니다. Namecheap, Porkbun, Google Domains 등 외부 레지스트라에서 도메인을 구매한 뒤 DNS를 설정해야 합니다.
DNS 설정 (Route 53 사용 시)
- Route 53에서 호스팅 영역 생성: 도메인 이름 입력 후 생성하면 4개의 NS(네임서버) 레코드가 자동 생성됨
- 도메인 레지스트라에서 네임서버 변경: Namecheap 등의 도메인 관리 페이지에서 'Custom DNS'를 선택하고 Route 53의 4개 NS 주소를 입력
- A 레코드 생성: Route 53 호스팅 영역에서 'Create record' 클릭 → Record type: A → Value: Lightsail 고정 IP 입력
DNS 전파는 최대 48시간이 소요될 수 있지만, 일반적으로 10~30분 내에 완료됩니다. nslookup your-domain.dev 명령으로 A 레코드가 정상적으로 조회되는지 확인하십시오.
SSL 인증서 발급 (Let's Encrypt)
Lightsail의 Bitnami 워드프레스 이미지는 bncert-tool을 기본 제공합니다. SSH로 인스턴스에 접속한 뒤 다음 명령어를 실행하면 자동으로 Let's Encrypt 인증서가 발급되고 Apache 설정이 완료됩니다:
sudo /opt/bitnami/bncert-tool
도메인 입력 후 이메일 주소를 등록하면 인증서가 자동 갱신됩니다. 이 과정에서 HTTP → HTTPS 리다이렉션도 자동 설정되므로 별도의 .htaccess 수정이 필요 없습니다.
Namecheap SSL 인증 시 주의사항: Namecheap에서 Comodo 인증서를 사용하는 경우, 랜덤 문자열로 구성된 서브도메인(예: abc123.yourdomain.dev)에 대한 CNAME 레코드를 생성해야 합니다. Namecheap이 제공하는 인증용 문자열(예: xyz456.comodoca.com)을 CNAME 값으로 입력한 뒤 'Activate' 버튼을 클릭하면 검증이 완료됩니다.
5. 비용 최적화 및 모니터링
Lightsail 인스턴스는 고정 요금제이지만 다음 항목에서 추가 비용이 발생할 수 있습니다:
- 데이터 전송 초과: 월 1TB 트래픽을 초과하면 GB당 0.09달러 부과
- 스냅샷 보관: 인스턴스 백업(스냅샷)은 GB당 월 0.05달러
- 로드밸런서: Lightsail 로드밸런서는 월 18달러 (소규모 블로그에는 불필요)
CloudWatch 메트릭을 Lightsail 콘솔에서 확인하여 CPU 사용률과 네트워크 트래픽을 주기적으로 모니터링하십시오. 트래픽이 지속적으로 1TB를 초과한다면 CloudFront CDN을 앞단에 배치하여 오리진 트래픽을 절감할 수 있습니다.
결론
AWS Lightsail의 사전 구성 워드프레스 이미지를 사용하면 EC2+RDS 조합 대비 95% 이상의 비용을 절감하면서도 동일한 기능을 제공받을 수 있습니다. 인스턴스 생성부터 도메인 연결, SSL 설정까지 전체 프로세스는 10분 내외로 완료 가능하며, 프리티어 종료 후에도 월 3.5달러로 안정적인 운영이 가능합니다.
Action Item: 지금 당장 Lightsail 콘솔에 접속하여 워드프레스 인스턴스를 생성하고, 고정 IP를 할당한 뒤 도메인을 연결하십시오. bncert-tool로 SSL 인증서까지 발급하면 프로덕션 환경 구축이 완료됩니다.
#함께 읽으면 좋은 글
Docker permission denied 오류 해결법: docker 그룹 추가로 sudo 없이 실행하기 : 바로보기
댓글
댓글 쓰기