- 2026.07.29 Apps Script 프로젝트가 늘어나면 반드시 망가지는 것들
- 2026.07.16 매일 돌던 Apps Script 트리거가 갑자기 멈추는 이유
- 2026.07.15 브라우저 저장소에 고객정보 넣으면 생기는 문제
- 2026.07.07 브라우저가 내 데이터를 버릴 때: 초록 체크가 거짓말을 한다
- 2026.07.07 설치됨 ≠ 작동함: 백업 트리거가 한 번도 안 돌았다
- 2026.07.07 GAS엔 점진 배포가 없다: '맞는' 검사 하나가 전 사용자를 잠근다
- 2026.07.07 시트가 텍스트를 날짜로 바꾼다: '2026-06'이 완료를 영영 막을 때
- 2026.06.18 여러 사람이 한 시트에 쓰는 점검 앱: 동시성·중복·내보내기 설계
- 2026.06.12 셀을 한 칸씩 읽지 마라: 서비스 호출이 진짜 비용이다
- 2026.06.11 시트 셀에 JSON·이미지를 통째로 넣으면 터진다
- 2026.06.10 웹앱 배포 설정 하나가 보안 모델을 정한다: Execute as / 접근 권한
- 2026.06.09 GAS 6분 실행 한도: 멈추기 전에 끊어서 재개하라
- 2026.06.08 PropertiesService는 데이터베이스가 아니다: 9KB의 벽
- 2026.06.07 모바일에서 화면을 이미지로 저장할 때 멈추는 진짜 이유
- 2026.06.06 동시에 같은 시트를 쓰면 깨진다: LockService와 30 동시 실행 천장
- 2026.06.05 재배포할 때마다 주소가 바뀌면 안 된다: /exec URL 고정
- 2026.06.04 외부 호출은 가끔 실패한다: 지수 백오프와 재시도 예산
- 2026.06.03 HtmlService 앱은 껍데기 먼저: 비동기 로드와 모바일 뒤로가기
- 2026.06.02 GAS를 졸업해야 할 때: 한계 신호와 외부 DB 이전
- 2026.06.01 GAS에 지능과 엔진룸을 더하기: Vertex AI와 Cloud Run 지금 보는 글
GAS에 지능과 엔진룸을 더하기: Vertex AI와 Cloud Run
분류·요약·초안은 Vertex AI(Gemini)를 GAS에서 직접 호출해 더한다. 6분을 넘는 무거운 일은 Cloud Run으로 넘긴다. 단 사람 승인 게이트는 필수.
GAS만으로 부족할 때, 두 가지를 더한다: 두뇌(Vertex AI)와 엔진룸(Cloud Run). 둘 다 별도 도입이고, “완전 무료” 세계에서 “쓴 만큼 내는” 세계로 넘어가는 선이다(놀 땐 0원, 무료 한도 존재). 그래서 트리거가 분명할 때만 도입한다.
3층 구조
GAS = 현관/접수처 (Gmail·시트·드라이브, 화면, 사람 승인)
Cloud Run = 엔진룸 (무겁거나 오래 걸리는 일, 최신 AI)
Vertex AI = 두뇌 (분류·요약·초안)
Vertex AI를 먼저 (진입 쉬움)
GAS의 advanced service로 Gemini를 GAS에서 직접 호출한다(별도 서버 불필요). 도입 신호: 문의 자동 분류, 시트·문서 요약, 파일 기반 견적 초안 같은 “지능”이 앱 안에 필요할 때.
표준 패턴은 자동 실행이 아니라 사람 승인 게이트를 끼운다:
Workspace 데이터 → GAS → Vertex(Gemini) → 구조화 JSON → 검증
→ 사람 승인 → Workspace 액션 → audit log
구조화 JSON 출력 + 검증을 강제하고, AI가 사람 검토 없이 바로 행동하게 두지 않는다.
Cloud Run은 한계에 부딪힐 때
사장님 소유의 작은 클라우드 서버다. 도입 신호 중 하나라도:
- GAS 6분 한도를 넘는 작업이 생긴다.
- 계정 할당량 충돌이 실제로 발생한다.
- 최신 Gemini 기능이 advanced service보다 빨리 필요하다.
역할은 명확히 나눈다: GAS = UI·Workspace 접근·승인 카드, Cloud Run = 무거운 로직·최신 AI. 도입 시 Secret Manager·로깅·재시도를 함께 설계한다.
정직한 비용
둘 다 Google Cloud 프로젝트 + 결제 등록이 필요하다. Cloud Run은 scale-to-zero라 놀 땐 0원이지만, 트래픽이 있으면 과금된다. “기왕 만드는 거 세련되게” 커스텀으로 가되, no-code 경로는 품질·차별화가 약해 채택하지 않는다.
핵심 한 줄: 지능은 Vertex로 GAS 안에(승인 게이트 필수), 무거운 일은 Cloud Run으로: 트리거가 분명할 때만.
자주 묻는 질문
- GAS에서 Vertex AI(Gemini)를 쓰려면 별도 서버가 필요한가요?
- 필요 없습니다. GAS의 advanced service로 Gemini를 GAS에서 직접 호출할 수 있습니다. 문의 자동 분류, 시트·문서 요약, 파일 기반 견적 초안 같은 지능이 필요할 때 도입합니다.
- Vertex AI로 AI 응답을 자동 실행해도 되나요?
- 권장하지 않습니다. 표준 패턴은 구조화 JSON 출력과 검증을 거쳐 반드시 사람 승인 게이트를 끼우고, AI가 사람 검토 없이 바로 행동하게 두지 않습니다.
- Cloud Run과 Vertex AI는 비용이 얼마나 드나요?
- 둘 다 Google Cloud 프로젝트와 결제 등록이 필요하며, 쓴 만큼 내는 구조입니다. Cloud Run은 scale-to-zero라 놀 때는 비용이 발생하지 않지만, 트래픽이 있으면 과금됩니다.
- 2026.07.29 Apps Script 프로젝트가 늘어나면 반드시 망가지는 것들
- 2026.07.16 매일 돌던 Apps Script 트리거가 갑자기 멈추는 이유
- 2026.07.15 브라우저 저장소에 고객정보 넣으면 생기는 문제
- 2026.07.07 브라우저가 내 데이터를 버릴 때: 초록 체크가 거짓말을 한다
- 2026.07.07 설치됨 ≠ 작동함: 백업 트리거가 한 번도 안 돌았다
- 2026.07.07 GAS엔 점진 배포가 없다: '맞는' 검사 하나가 전 사용자를 잠근다
- 2026.07.07 시트가 텍스트를 날짜로 바꾼다: '2026-06'이 완료를 영영 막을 때
- 2026.06.18 여러 사람이 한 시트에 쓰는 점검 앱: 동시성·중복·내보내기 설계
- 2026.06.12 셀을 한 칸씩 읽지 마라: 서비스 호출이 진짜 비용이다
- 2026.06.11 시트 셀에 JSON·이미지를 통째로 넣으면 터진다
- 2026.06.10 웹앱 배포 설정 하나가 보안 모델을 정한다: Execute as / 접근 권한
- 2026.06.09 GAS 6분 실행 한도: 멈추기 전에 끊어서 재개하라
- 2026.06.08 PropertiesService는 데이터베이스가 아니다: 9KB의 벽
- 2026.06.07 모바일에서 화면을 이미지로 저장할 때 멈추는 진짜 이유
- 2026.06.06 동시에 같은 시트를 쓰면 깨진다: LockService와 30 동시 실행 천장
- 2026.06.05 재배포할 때마다 주소가 바뀌면 안 된다: /exec URL 고정
- 2026.06.04 외부 호출은 가끔 실패한다: 지수 백오프와 재시도 예산
- 2026.06.03 HtmlService 앱은 껍데기 먼저: 비동기 로드와 모바일 뒤로가기
- 2026.06.02 GAS를 졸업해야 할 때: 한계 신호와 외부 DB 이전
- 2026.06.01 GAS에 지능과 엔진룸을 더하기: Vertex AI와 Cloud Run 지금 보는 글