We Added Persistent Storage to Edge Functions!
- Superbase Edge Functions의 부팅 시간을 97% 단축하여 동기 함수 목록을 초기 스크립트 평가 시 실행할 수 있게 됨 🎉
- S3 프로토콜 기반의 영구 스토리지를 도입하여 SQLite와 같은 라이브러리 사용이 더 쉬워짐 💾
- 기존에는 임시 디렉토리를 사용했지만, 이제는 S3 호환 스토리지를 통해 데이터 접근이 용이해짐 🗂️
- IoT 장치에서 SQLite 데이터베이스를 백업하고, Superbase Storage에 저장하여 보고서를 생성하는 사용 사례가 있음 📊
- S3 엔드포인트, 리전, 액세스 키 ID 및 시크릿 액세스 키를 설정하여 영구 스토리지를 활성화해야 함 🔑
readFileSync
함수를 사용하여 SQLite 데이터베이스 파일을 읽고, 데이터를 Superbase PostgreSQL 데이터베이스에 삽입하여 집계 쿼리 실행 가능 ⚙️
- Superbase 대시보드에서 쿼리 결과를 시각화하여 보고서를 생성할 수 있음 📈
- 데모에서는 온도 센서 데이터를 SQLite에 저장하고, 이를 Superbase Storage에 업로드한 후 Edge Function을 통해 집계하는 과정을 보여줌 🌡️
- S3 프로토콜을 사용하여 Superbase Storage에 접근할 때 보안에 유의해야 함 🛡️
- 엣지 함수에서 Superbase Storage의 SQLite 데이터베이스에 접근하여 데이터를 읽고 활용하는 방법을 제시 💡