Emdash CMS용 Cloudflare Free 플랜 제한 FAQ
Free 플랜에서 여전히 되는 것·안 되는 것, 유료 Dynamic Workers 기능 없이 Emdash CMS를 안전히 배포하는 방법.
Cloudflare Free 플랜은 Emdash CMS에서 무엇을 제한하나?
핵심 CMS 워크플로는 사용 가능하지만 샌드박스 플러그인 실행은 불가합니다.
실무적으로는 콘텐츠 관리와 일반 사이트 배포는 되지만, Dynamic Workers에 의존하는 플러그인 격리는 되지 않습니다.
설정에 worker_loaders를 남겨야 하나요?
아니요. Free 플랜에서는 제거하세요.
남겨 두면 유료 기능에 의존해 배포/런타임 실패를 자주 유발합니다.
Free 플랜으로도 프로덕션에 출시할 수 있나요?
네. 다만 경계를 분명히 하세요:
- 콘텐츠·문서·마케팅 사이트에는 적합
- 샌드박스된 서드파티 플러그인에 핵심 워크플로가 달려 있으면 부적합
샌드박스 실행이 미션 크리티컬이 아니면 Free로 시작하는 것이 보통 충분합니다.
Free 플랜에서 플러그인을 안전히 쓰려면?
신뢰 플러그인 정책을 쓰세요:
- 소유권을 감사할 수 있는 플러그인만 활성화
- 릴리스 전 의존성·권한 검토
- 고위험 통합 로직은 격리된 백엔드 서비스로 이동
Free는 “플러그인 금지”가 아니라 “신뢰할 수 없는 플러그인용 격리 런타임이 없다”는 뜻입니다.
배포는 성공하는데 플러그인 기능이 실패하는 이유는?
“배포 가능”과 “샌드박스 가능”은 요구사항이 다르기 때문입니다.
기본 Worker 런타임은 배포를 가능하게 하고, Dynamic Workers가 격리된 플러그인 실행을 가능하게 합니다.
유료 플랜을 진지하게 검토해야 할 때는?
다음 중 하나라도 해당하면 업그레이드를 검토하세요:
- 부분적으로 신뢰할 수 없는 출처의 플러그인을 실행해야 함
- 컴플라이언스가 플러그인 수준 격리 증적을 요구함
- 플러그인 권한 남용에 따른 비즈니스 영향을 받아들일 수 없음
아직 해당 없으면 Free에서 안정 운영하는 것도 타당한 전략입니다.
Free 티어 최소 런칭 전 체크리스트
런칭 전 확인:
worker_loaders제거됨.- D1/R2 바인딩 이름 일치.
- 플러그인 목록에 샌드박스 필수 항목 없음.
- 릴리스 후 검증에 콘텐츠 읽기/쓰기와 미디어 업로드 포함.
이 네 가지가 성급한 플랜 업그레이드보다 실제 사고 위험을 더 줄입니다.
Free 티어 설정 예
{
"d1_databases": [{ "binding": "DB", "database_name": "your-db", "database_id": "..." }],
"r2_buckets": [{ "binding": "MEDIA", "bucket_name": "your-media-bucket" }]
// Free 플랜에서는 worker_loaders 없음
}