1️⃣ S3에 정적 웹사이트 업로드
- AWS S3 버킷 생성 (예:
my-website-bucket)
- 버킷 이름은 고유해야 함.
- 퍼블릭 접근 권한은 제한하고, CloudFront를 통해 접근하도록 구성하는 게 안전합니다.
index.html, error.html 같은 파일 업로드
- 버킷 정책은 기본적으로 비공개 유지
2️⃣ CloudFront 배포 생성
- AWS 콘솔에서 CloudFront → Create Distribution 선택
- **원본 도메인(Origin Domain)**에 S3 버킷 선택
my-website-bucket.s3.amazonaws.com
- Viewer Protocol Policy →
Redirect HTTP to HTTPS 선택 (보안 강화)
- 캐싱 정책은 기본값 사용 (추후 커스터마이징 가능)
- 배포 완료 후, CloudFront 도메인 이름 확인
- 예:
d123abcd.cloudfront.net
3️⃣ Route 53에서 도메인 연결
- Route 53에서 호스팅 영역(Hosted Zone) 생성
- 도메인:
mywebsite.com
- AWS 네임서버(NS)를 도메인 등록기관에 설정
- 레코드 생성(Create Record)
- 레코드 이름:
www
- 레코드 타입: A (Alias)
- Alias 대상: CloudFront 배포 도메인(
d123abcd.cloudfront.net)
- 저장
📌 이제 www.mywebsite.com → CloudFront → S3 로 연결됩니다.
4️⃣ HTTPS 인증서 적용 (권장)
- *AWS Certificate Manager (ACM)**에서 인증서 발급
- 요청 도메인:
www.mywebsite.com
- 검증 방식: DNS 검증 (Route 53 자동 설정 지원)
- CloudFront 배포 → **Alternate Domain Name (CNAME)**에
www.mywebsite.com 추가