피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Google Apps Script 기반 배치 처리로 Gmail 저장 공간 최적화
Inbox Zero for Devs: How I Built a JavaScript Script to Destroy Gmail Spam
AI 요약
Context
Gmail 기본 필터 기능의 한계로 인한 보관 기간 기반 자동 삭제 불가 상황 발생. 누적된 대량의 스팸 및 뉴스레터 메일로 인한 계정 저장 공간 부족 문제 직면.
Technical Solution
- Google Workspace 생태계 내 JavaScript 기반의 Google Apps Script 채택
- 6분이라는 Google 서버 실행 제한 시간(Execution Limit) 극복을 위한 배치 처리 설계
- 100개 단위의 Thread Batching 처리를 통한 Timeout 방지 및 서버 부하 분산
- 'older_than:7d' 쿼리를 활용한 뉴스레터 대상의 시계열 기반 자동 삭제 로직 구현
- Time-driven Trigger 설정을 통한 매일 자정 자동 실행 파이프라인 구축
실천 포인트
- 서버리스 환경의 실행 시간 제한(Timeout) 확인 후 배치 처리(Batching) 전략 수립 - API 호출 횟수 최적화를 위한 쿼리 필터링 조건 정밀 설계 - 반복적 작업의 자동화를 위한 스케줄러(Trigger) 설정 및 권한 검토