목차
2025년 8월 11일 업데이트
워드프레스로 블로그나 웹사이트를 만들고 싶지만 호스팅 비용이 부담스러우신가요? AWS 프리티어를 활용하면 1년간 완전 무료로 워드프레스를 운영할 수 있습니다. 복잡해 보이는 AWS 설정도 단계별로 따라하면 누구나 쉽게 구축할 수 있습니다.

이 가이드에서는 AWS EC2와 RDS를 이용해 워드프레스를 무료로 설치하는 전 과정을 상세히 설명하겠습니다. 초보자도 2시간 내에 완성할 수 있도록 스크린샷과 함께 단계별로 안내해드립니다.
핵심 포인트
- AWS 프리티어로 1년간 완전 무료 운영 가능
- EC2 t2.micro 인스턴스와 RDS 무료 티어 활용
- 도메인 연결 및 SSL 인증서까지 모든 설정 포함
AWS 프리티어란 무엇인가요?
AWS 프리티어는 신규 사용자에게 1년간 제공되는 무료 서비스입니다. 워드프레스 운영에 필요한 주요 서비스들이 무료 제공됩니다.
프리티어 주요 혜택:
- EC2 t2.micro 인스턴스 월 750시간 (24시간 운영 가능)
- RDS 단일 가용 영역 db.t2.micro 월 750시간
- EBS 30GB 범용 SSD 스토리지
- 데이터 전송량 월 15GB
프리티어는 AWS 계정 생성 후 12개월간 유효하며, 사용량 한도를 초과하지 않으면 완전 무료로 이용 가능합니다.
워드프레스 설치를 위해 필요한 AWS 서비스는?
워드프레스 구축에는 다음 AWS 서비스들이 필요합니다:
필수 서비스:
- EC2 (Elastic Compute Cloud): 웹서버 역할을 하는 가상 서버
- RDS (Relational Database Service): MySQL 데이터베이스 서비스
- VPC (Virtual Private Cloud): 네트워크 환경 설정
- Security Groups: 방화벽 설정
선택 서비스:
- Route 53: 도메인 DNS 관리 (유료)
- CloudFront: CDN 서비스 (부분 무료)
- Certificate Manager: SSL 인증서 (무료)
이 서비스들을 조합하여 안정적이고 확장 가능한 워드프레스 환경을 구축할 수 있습니다.
EC2 인스턴스 생성 및 설정 방법
1단계: EC2 인스턴스 시작
AWS 콘솔에 로그인 후 EC2 대시보드로 이동합니다.
- Launch Instance 버튼 클릭
- Name 필드에 “WordPress-Server” 입력
- Application and OS Images에서 Amazon Linux 2023 선택
- Instance type에서 t2.micro 선택 (프리티어 적격)
- Key pair 생성 또는 기존 키 선택
2단계: 네트워크 설정
- Network settings에서 Edit 클릭
- Auto-assign public IP: Enable 선택
- Security group 새로 생성:
- SSH (22): My IP
- HTTP (80): 0.0.0.0/0
- HTTPS (443): 0.0.0.0/0
3단계: 스토리지 구성
- Storage: 30GB gp3 (프리티어 한도 내)
- Delete on termination: 체크 유지
설정 완료 후 Launch instance 클릭하여 인스턴스를 생성합니다.
️ 보안 주의사항
- SSH 접근은 반드시 본인 IP로만 제한
- Key pair 파일은 안전한 위치에 보관
- 정기적으로 보안 업데이트 실행
RDS MySQL 데이터베이스 구성하기
1단계: RDS 데이터베이스 생성
RDS 콘솔로 이동하여 다음과 같이 설정합니다:
- Create database 클릭
- Engine options: MySQL 선택
- Version: MySQL 8.0.35 (최신 버전)
- Templates: Free tier 선택
2단계: 데이터베이스 상세 설정
DB instance identifier: wordpress-database
Master username: admin
Master password: 강력한 비밀번호 설정 (특수문자 포함)
DB instance class: db.t3.micro (프리티어)
Storage type: gp2
Allocated storage: 20GB
3단계: 연결 설정
VPC: Default VPC 선택
Subnet group: default
Public access: No (보안을 위해)
VPC security groups: 새로 생성
- Type: MySQL/Aurora (3306)
- Source: EC2 보안 그룹 ID
Database name: wordpress
설정 완료 후 데이터베이스 생성을 시작합니다. 생성에는 약 10-15분 소요됩니다.
| 설정 항목 | 권장 값 | 설명 |
|---|---|---|
| Engine | MySQL 8.0.35 | 최신 안정 버전 |
| Instance Class | db.t3.micro | 프리티어 지원 |
| Storage | 20GB gp2 | 프리티어 한도 |
| Backup Retention | 7 days | 자동 백업 설정 |
워드프레스 설치 및 초기 설정
1단계: EC2 인스턴스 접속
SSH를 통해 EC2 인스턴스에 접속합니다:
ssh -i "your-key.pem" ec2-user@your-instance-public-ip
2단계: 웹서버 환경 구축
필요한 패키지들을 설치합니다:
sudo yum update -y
sudo yum install -y httpd php php-mysqlnd mariadb
sudo systemctl start httpd
sudo systemctl enable httpd
3단계: 워드프레스 다운로드 및 설치
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo cp -r wordpress/* .
sudo rm -rf wordpress latest.tar.gz
4단계: 워드프레스 설정 파일 구성
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
다음 정보를 입력합니다:
- DB_NAME: wordpress
- DB_USER: admin
- DB_PASSWORD: RDS 생성시 설정한 비밀번호
- DB_HOST: RDS 엔드포인트 주소
5단계: 파일 권한 설정
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
도메인 연결 및 SSL 인증서 설정은?
Route 53으로 도메인 연결
무료 도메인 또는 기존 도메인을 AWS Route 53으로 연결할 수 있습니다:
- Route 53 콘솔에서 Hosted zones 생성
- A 레코드 생성하여 EC2 퍼블릭 IP와 연결
- CNAME 레코드로 www 서브도메인 설정
Let’s Encrypt SSL 인증서 설치
무료 SSL 인증서를 설치하여 HTTPS를 활성화합니다:
sudo yum install -y certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
인증서는 자동으로 갱신되도록 cron 작업을 설정합니다:
echo "0 12 * * * /usr/bin/certbot renew --quiet" | sudo crontab -
워드프레스 성능 최적화 방법
캐싱 플러그인 설치
워드프레스 관리자에서 다음 플러그인들을 설치합니다:
WP Rocket 또는 W3 Total Cache: 페이지 캐싱
Smush: 이미지 압축 최적화
WP-Optimize: 데이터베이스 정리
Cloudflare: CDN 연동 (무료)
데이터베이스 최적화
정기적인 데이터베이스 최적화로 성능을 유지합니다:
-- 불필요한 리비전 정리
DELETE FROM wp_posts WHERE post_type = 'revision';
-- 스팸 댓글 삭제
DELETE FROM wp_comments WHERE comment_approved = 'spam';
-- 테이블 최적화
OPTIMIZE TABLE wp_posts, wp_comments, wp_options;
CloudFront CDN 연동
AWS CloudFront를 연동하여 전 세계적으로 빠른 로딩 속도를 제공합니다:
- CloudFront 배포 생성
- Origin Domain: EC2 퍼블릭 IP 또는 도메인
- Cache Behaviors: 정적 파일 캐싱 설정
성능 최적화 팁
- 불필요한 플러그인 비활성화
- 이미지는 WebP 포맷 사용
- 데이터베이스 정기 최적화 실행
- CloudFront CDN 활용으로 글로벌 속도 개선
보안 설정 및 백업 관리하기
기본 보안 설정
워드프레스 보안을 위한 필수 설정들:
wp-config.php 보안 강화:
// 파일 편집 비활성화
define('DISALLOW_FILE_EDIT', true);
// 자동 업데이트 활성화
define('WP_AUTO_UPDATE_CORE', true);
// 보안 키 설정 (WordPress.org에서 생성)
define('AUTH_KEY', 'your-unique-phrase');
관리자 계정 보안:
- 기본 “admin” 사용자명 사용 금지
- 강력한 비밀번호 설정 (12자 이상, 특수문자 포함)
- 이중 인증(2FA) 플러그인 설치
자동 백업 설정
UpdraftPlus 플러그인을 통한 자동 백업:
- UpdraftPlus 플러그인 설치 및 활성화
- 백업 일정 설정 (주 1회 권장)
- Amazon S3 연동으로 백업 파일 저장
- 데이터베이스와 파일 모두 백업 설정
수동 백업 명령어:
# 데이터베이스 백업
mysqldump -h your-rds-endpoint -u admin -p wordpress > backup.sql
# 파일 백업
tar -czf wordpress-backup.tar.gz /var/www/html
보안 모니터링
Wordfence Security 플러그인으로 실시간 보안 모니터링:
악성코드 스캔
브루트 포스 공격 차단
방화벽 설정
로그인 시도 제한
비용 관리 및 프리티어 모니터링
프리티어 사용량 확인
AWS Billing 대시보드에서 프리티어 사용량을 정기적으로 확인합니다:
- AWS Billing Console 접속
- Free Tier 탭에서 현재 사용량 확인
- Usage Alerts 설정으로 한도 초과 방지
비용 최적화 방법
리소스 최적화:
- 사용하지 않는 스냅샷 삭제
- EBS 볼륨 크기 적정화
- 불필요한 보안 그룹 정리
- CloudWatch 로그 보존 기간 설정
모니터링 알림 설정:
{
"MetricName": "CPUUtilization",
"Threshold": 80,
"ComparisonOperator": "GreaterThanThreshold",
"AlarmActions": ["arn:aws:sns:region:account:topic"]
}
| 서비스 | 프리티어 한도 | 초과시 예상 비용 |
|---|---|---|
| EC2 t2.micro | 750시간/월 | $0.0116/시간 |
| RDS db.t2.micro | 750시간/월 | $0.017/시간 |
| EBS Storage | 30GB | $0.10/GB/월 |
| Data Transfer | 15GB | $0.09/GB |
문제 해결 및 FAQ
자주 발생하는 오류와 해결책
“Error establishing a database connection”
- RDS 보안 그룹에서 EC2 접근 허용 확인
- wp-config.php의 데이터베이스 정보 재확인
- RDS 인스턴스 상태 점검
“Internal Server Error”
- Apache 오류 로그 확인:
sudo tail -f /var/log/httpd/error_log - PHP 메모리 한도 증가:
memory_limit = 256M - 파일 권한 재설정:
sudo chown -R apache:apache /var/www/html
사이트 속도가 느려요
- CloudFront CDN 설정
- 캐싱 플러그인 설치
- 이미지 최적화 실행
- 불필요한 플러그인 비활성화
성능 모니터링
CloudWatch 메트릭 활용:
- CPU 사용률 모니터링
- 네트워크 트래픽 확인
- 디스크 I/O 성능 체크
- 메모리 사용량 추적
워드프레스 성능 도구:
- GTmetrix: 페이지 속도 측정
- Pingdom: 업타임 모니터링
- Google PageSpeed: 모바일 최적화 점검
에디터 노트:
이 가이드는 AWS 프리티어를 최대한 활용하여 워드프레스를 무료로 운영하는 방법을 상세히 설명했습니다. 초기 설정은 복잡해 보일 수 있지만, 단계별로 천천히 따라하면 누구나 성공할 수 있습니다.
프리티어 12개월 후에도 월 $10-15 정도의 비용으로 지속적인 운영이 가능하며, 트래픽 증가시 Auto Scaling과 Load Balancer를 추가하여 확장할 수 있습니다.
정기적인 백업과 보안 업데이트를 통해 안정적인 워드프레스 사이트를 운영하시기 바랍니다. 추가 질문이 있으시면 AWS 공식 문서나 워드프레스 커뮤니티를 참고해보세요.
참고 자료:




