일간
Cloudflare Workers에서 Python이 정식 지원 언어가 됐다
Cloudflare가 9월 21일 Python Workers를 정식 출시했습니다. 글은 Python이 이제 Workers 플랫폼의 "완전히 지원되는 1급 언어"라고 표현합니다.
지원 범위
- 프레임워크: FastAPI, Django, Flask
- 연결되는 Cloudflare 서비스: Workers AI, R2(스토리지), D1(SQLite), Hyperdrive(DB 커넥션 풀), Durable Objects, Queues, Workflows
- 기반: Pyodide — CPython을 WebAssembly로 컴파일한 것
베타에서 바뀐 것
- 타입 변환 자동화: 베타에서는 Python 객체를 JS로 넘길 때
to_js()같은 수동 변환이 필요했는데 이제 딕셔너리를 그대로 넘깁니다 - TCP 소켓 지원: Hyperdrive를 통해 PostgreSQL 등 외부 DB에 직접 연결할 수 있습니다
- HTTP 클라이언트 네트워킹 개선
패키지는 어떻게 되나
WebAssembly 위에서 Python 패키지를 쓰려면 패키지가 그 환경용으로 빌드돼 있어야 합니다. Cloudflare는 이것을 PEP 783(PyEmscripten) 표준으로 풀었고, 패키지 빌드 도구 cibuildwheel에 PyEmscripten 지원을 넣었다고 합니다. 즉 패키지 제작자가 한 줄만 추가하면 Workers용 휠이 나오는 구조를 목표로 합니다. 현재 되는 것으로 openai, langchain, mcp, aiomysql, asyncpg를 듭니다.
글에 없는 것
Python 버전이 안 적혀 있습니다. 콜드스타트 시간, 메모리 한도, 번들 크기 한도 같은 수치도 없고, 요금이나 요금제 조건도 없습니다. 베타 사용자가 뭘 바꿔야 하는지, 아직 안 되는 패키지 목록도 없습니다.
실무에서 할 일
Python으로 작은 API나 웹훅 처리기를 엣지에 올리고 싶었던 팀에게는 쓸 만해졌습니다. 다만 두 가지는 직접 확인해야 합니다. 쓰려는 패키지가 Pyodide에서 도는지(네이티브 확장이 있는 numpy·pandas 류는 Pyodide 쪽 지원 여부가 따로 있습니다), 그리고 콜드스타트가 요구사항에 맞는지 — Python 런타임을 WebAssembly로 띄우는 것이라 JS Worker보다 무거울 수밖에 없는데 수치가 없습니다.
2026년 9월 21일에 올라온 글
그날 대시보드 →댓글
불러오는 중…