← 모든 글

CloudFront로 정적 블로그 배포하기

S3와 CloudFront를 이용해 Markdown 기반 개발 블로그를 배포하는 기본 흐름입니다.

Codex 사용하기 AWSCloudFrontMarkdown

왜 정적 블로그인가

개발자가 공유할 내용과 프로젝트 기록을 남기는 블로그라면 정적 사이트가 잘 맞습니다. 서버를 항상 켜둘 필요가 없고, CloudFront 캐시를 통해 전 세계 어디서든 빠르게 열립니다.

또 하나의 큰 이유는 비용입니다. 홈페이지에서 직접 문서를 작성하고 데이터베이스에 저장하는 방식은 편리하지만, DB 인스턴스나 별도의 백엔드 서버를 계속 운영해야 할 수 있습니다. 반대로 정적 블로그는 글을 Markdown 파일로 관리하고 빌드 결과만 S3에 올리기 때문에, 데이터베이스 없이도 운영할 수 있습니다. 트래픽이 크지 않은 개인 블로그라면 S3 저장 비용과 CloudFront 전송 비용만 고려하면 되어 훨씬 가볍게 시작할 수 있습니다.

CloudFront 배포 구조

글 작성 방식

새 글은 content/posts 폴더에 Markdown 파일을 추가하면 됩니다. 글의 앞쪽에는 제목, 날짜, 설명, 태그를 적습니다.

---
title: "새로운 글 제목"
date: "2026-05-08"
description: "글 목록에 보일 짧은 설명"
category: "Codex 사용하기"
tags: "JavaScript, AWS"
---

## 본문 제목

본문에는 이미지와 코드 샘플을 함께 넣을 수 있습니다.

코드 샘플

아래는 CloudFront 캐시 무효화를 실행하는 예시입니다.

aws cloudfront create-invalidation \
  --distribution-id E1234567890 \
  --paths "/*"

배포 자동화가 필요해지면 GitHub Actions나 AWS CodeBuild를 붙이면 됩니다. 처음에는 수동으로 npm run builddist 폴더를 S3에 동기화하는 방식이 가장 단순합니다.