Cloudflare containers are magic
- Cloudflare에 새롭게 추가된 컨테이너 기능은 다른 호스팅 제공업체와 차별화되는 핵심 기능임 🚀
- 과거 다양한 호스팅 플랫폼을 사용해봤지만, Cloudflare의 R2 스토리지는 무료 egress를 제공하여 비디오 스트리밍 비용을 획기적으로 절감할 수 있음 💰
- R2 스토리지에 저장된 비디오는 WAF 규칙을 통해 보호 가능하며, 캐싱 기능도 제공하여 빠른 스트리밍 속도를 보장함 🛡️
- Cloudflare Workers는 풀스택 애플리케이션 개발을 용이하게 해주며, 다양한 프레임워크를 지원하여 접근성이 뛰어남 💻
- CSS 배틀 챌린지를 통해 얻은 아이디어를 바탕으로, 프로그래밍 학습 챌린지 플랫폼을 구축하고자 함 💡
- 사용자 코드를 안전하게 실행하기 위해 Cloudflare Containers를 활용하며, 이는 V8 isolates 기반의 가상 머신에서 실행되어 보안성이 높음 🔒
- Cloudflare Containers는 사용 시간만큼만 비용을 지불하는 방식으로, VPS를 사용하는 것보다 비용 효율적임 💸
- 컨테이너 내에서 사용자 코드를 실행할 때 보안을 위해 fetch requests, web sockets, XML HTTP requests 등을 차단해야 함 🚫
- 무한 루프와 같은 악성 코드를 방지하기 위해 subprocess를 활용하고, 타임아웃 및 메모리 제한을 설정하여 시스템 자원을 보호함 ⏳
- Cloudflare Workers와 Wrangler를 함께 사용하여 rate limiter를 쉽게 설정하고, 과도한 요청으로부터 시스템을 보호할 수 있음 🚦
- Cloudflare Containers는 Dockerfile을 통해 쉽게 설정할 수 있으며, Workers를 통해 컨테이너와 통신하는 방식으로 작동함 🐳