Supabase Edge Functions, S3 호환 스토리지 및 97% 개선된 콜드 스타트 시간 도입
🤖 AI 추천
Supabase Edge Functions의 지속적 스토리지 지원 도입과 콜드 스타트 시간 개선에 대한 정보를 얻고 싶은 백엔드 개발자, DevOps 엔지니어, 클라우드 네이티브 개발자에게 이 콘텐츠를 추천합니다. 특히 S3 호환 스토리지 연동, Deno 런타임의 동기 API 활용, 성능 최적화에 관심 있는 개발자에게 유용할 것입니다.
🔖 주요 키워드

핵심 기술
Supabase Edge Functions에 S3 호환 지속적 스토리지가 새롭게 도입되었으며, 이로 인해 콜드 스타트 시간이 최대 97%까지 단축되었습니다. 또한, 초기 스크립트 평가 시 Deno 동기 API 사용이 가능해져 라이브러리 통합 및 부트 타임 성능이 크게 개선되었습니다.
기술적 세부사항
- 지속적 스토리지:
/tmp
디렉토리에만 가능했던 임시 파일 스토리지를 넘어, S3 프로토콜 기반으로 S3 호환 버킷(Supabase Storage 포함)을 디렉토리처럼 마운트하여 파일 읽기/쓰기 가능./s3/my-bucket/results.csv
와 같이 POSIX 파일 시스템처럼 사용.- 환경 변수(
S3FS_ENDPOINT_URL
,S3FS_REGION
,S3FS_ACCESS_KEY_ID
,S3FS_SECRET_ACCESS_KEY
) 설정 필요.
- 콜드 스타트 시간 단축: 무거운 초기화 작업(모듈 파싱, 설정 로딩, AI 모델 초기화 등)이 Tokio 스레드 풀을 차단하지 않도록 별도의 블로킹 풀로 분리.
- 평균 부트 시간 870ms → 42ms (95% 개선).
- P95 지연 시간 8,502ms → 86ms (99% 개선).
- P99 지연 시간 15,069ms → 460ms (97% 개선).
- 동기 Deno API 지원: 초기 스크립트 평가 중에
Deno.statSync
,Deno.readFileSync
,Deno.writeFileSync
등 동기 File API 사용 가능.- SQLite와 같이 동기 API만 지원하는 라이브러리 활용 용이.
- HTTP 핸들러,
setTimeout
등 콜백 함수 내에서는 사용 불가.
개발 임팩트
- S3와 같은 외부 스토리지 연동이 간편해져 데이터 처리 및 변환 워크플로우 단순화.
- IoT 데이터 백업 및 분석, AI 모델 로딩 등 복잡한 초기화 작업이 필요한 애플리케이션의 콜드 스타트 지연 시간 감소 및 예측 가능성 향상.
- SQLite와 같은 라이브러리를 Edge Functions에서 직접적으로 활용할 수 있게 되어 개발 유연성 증대.
커뮤니티 반응
(원문에 직접적인 커뮤니티 반응 언급은 없으나, 새로운 기능 도입으로 사용자 만족도 및 기능 활용 증대가 기대됨.)
📚 관련 자료
deno
Deno 런타임의 새로운 버전 업그레이드와 함께 도입된 기능들에 대한 기반 기술을 제공하는 공식 프로젝트입니다. Deno의 동기 API 지원 및 런타임 최적화와 직접적인 관련이 있습니다.
관련도: 95%
supabase-js
Supabase의 JavaScript SDK로, Supabase Storage와의 연동 및 데이터베이스 작업에 사용될 수 있습니다. Edge Functions에서 Supabase Storage를 활용하는 예제 코드와 관련이 깊습니다.
관련도: 70%
aws-sdk-js-v3
AWS S3와 같은 스토리지 서비스와 상호작용하는 데 사용될 수 있는 SDK입니다. Supabase Edge Functions가 S3 프로토콜을 지원하고 S3 호환 버킷을 마운트하는 기능은 AWS S3 SDK의 사용 패턴과 유사한 부분이 있어 관련성이 있습니다.
관련도: 60%