수수께끼연구소

Python으로 서버리스 앱을 만든다면? Cloudflare Workers GA에서 달라진 5가지

수수께끼 고양이 2026. 9. 22. 09:05
728x90
반응형
반응형

Cloudflare는 2026년 9월 21일 Python Workers를 정식 출시했다고 발표했습니다. 2년 전 공개 베타로 시작한 기능이 이제 Cloudflare Developer Platform에서 공식 지원되는 언어가 된 것입니다.

Python 개발자는 기존 문법과 프레임워크를 유지하면서 Workers AI, R2, D1, Hyperdrive, Durable Objects 같은 서비스를 연결할 수 있지만, 일반 서버 환경과 WebAssembly 샌드박스의 차이는 여전히 확인해야 합니다.

3줄 핵심 요약
  • Cloudflare Python Workers가 정식 출시돼 Python 코드와 생태계를 Workers 런타임에서 공식 지원합니다.
  • D1·R2·Workers AI 같은 바인딩을 JavaScript 변환 코드 없이 Python 방식으로 사용할 수 있게 됐습니다.
  • FastAPI·Django·Flask와 일부 데이터베이스·AI 라이브러리를 연결할 수 있지만 WebAssembly 패키지 지원 여부는 먼저 확인해야 합니다.

정식 출시가 의미하는 것

Python Workers는 Pyodide 기반 WebAssembly 환경에서 Python 애플리케이션을 실행합니다. Cloudflare는 이번 GA를 통해 Python을 Workers 런타임의 1급 언어로 지원하고, Python 코드·라이브러리·설계 패턴을 기존 플랫폼 바인딩과 연결할 수 있다고 설명합니다.

다른 Worker 안에 Python Worker를 만드는 Dynamic Workers도 사용할 수 있습니다. 다만 GA는 모든 Python 패키지가 즉시 동작한다는 뜻이 아니라, 플랫폼이 운영 환경으로 지원한다는 의미로 읽어야 합니다.

JavaScript 변환 코드 없이 바인딩 연결

베타 시기에는 Python 딕셔너리를 JavaScript 객체로 바꾸는 변환 코드를 직접 작성해야 했습니다. 이제 Workers 런타임과 Python SDK가 타입 변환을 감싸므로 Queue·R2·D1 등 바인딩을 Python 객체와 메서드로 호출할 수 있습니다.

개발자는 JavaScript 런타임의 세부 타입을 덜 신경 써도 되지만, 실제 바인딩의 비동기 동작과 권한 설정은 여전히 Wrangler 설정과 함께 검증해야 합니다.

FastAPI·Django·Flask를 그대로 활용

Cloudflare는 ASGI와 WSGI 커넥터를 제공해 FastAPI, Django, Flask 같은 프레임워크를 Python Workers에 연결할 수 있다고 밝혔습니다. 전통적인 배포에서 Uvicorn이나 Gunicorn이 맡던 서버 역할은 Workers 플랫폼이 담당하고, 커넥터는 요청을 표준 ASGI·WSGI 구조로 변환합니다.

따라서 프레임워크의 애플리케이션 로직은 유지하면서 글로벌 로드밸런싱과 확장을 플랫폼에 맡기는 구조입니다.

데이터베이스와 AI 라이브러리도 연결 범위가 넓어졌다

Python Workers는 Hyperdrive를 통해 PostgreSQL·MySQL 같은 관계형 데이터베이스 드라이버를 사용할 수 있도록 Workers Connect API 기반 소켓 브리지를 제공합니다. 또한 HTTP 클라이언트가 WebAssembly 환경에서 JavaScript fetch를 사용할 수 있도록 upstream에 기여해 openai, langchain, mcp 같은 Python 라이브러리를 실행할 수 있다고 설명합니다.

Workers AI, AI Gateway, Vectorize와 조합하면 AI 에이전트나 RAG 파이프라인을 Python으로 구성할 수 있습니다.

도입 전 확인할 5가지

첫째, 필요한 Python 패키지에 PyEmscripten용 빌드가 있는지 확인합니다. 둘째, C·C++·Rust 확장 패키지는 WebAssembly 교차 컴파일 지원 여부를 봅니다.

셋째, 파일·소켓·스레드처럼 일반 서버에서 당연한 기능이 Workers 샌드박스에서 어떻게 동작하는지 테스트합니다. 넷째, Hyperdrive 지연 시간과 연결 재사용을 실제 쿼리로 측정합니다.

다섯째, 무료·유료 플랜의 실행 한도와 바인딩별 비용을 최신 문서에서 확인한 뒤 작은 트래픽으로 배포합니다.

사용자와 업계에 미치는 영향

Python 개발자는 JavaScript 전환 코드를 줄이면서 서버리스·엣지 환경에 익숙한 프레임워크와 AI 라이브러리를 적용할 수 있게 됐습니다. 특히 API·AI 오케스트레이션·RAG처럼 네트워크와 플랫폼 바인딩을 많이 쓰는 애플리케이션의 선택지가 넓어졌습니다.

반면 패키지 호환성과 WebAssembly 제약을 무시하면 로컬에서는 동작하지만 배포에서 실패할 수 있으므로, 지원 목록과 실제 빌드를 함께 관리해야 합니다.

확인할 점

Cloudflare 공식 발표 기준으로 정리한 내용이며, 패키지 지원 범위와 플랫폼 한도는 계속 바뀔 수 있습니다. Python Workers가 CPython을 그대로 실행하는 일반 VM과 동일한 환경은 아닙니다.

데이터베이스 드라이버, 네이티브 확장, 장시간 연결, 비동기 동작은 공식 문서와 테스트 배포에서 별도로 확인해야 합니다.

출처

함께 읽을 글

728x90

 

728x90
반응형