구글 클라우드 예산 알림만으로는 결제가 멈추지 않아요
블로그 그림을 올려 둔 구글 클라우드 저장소에서 5달러가 나간 뒤 만든 결제 차단 장치와, 그 장치가 실제로 작동한 날 8시간 넘게 늦은 기록이에요.
1단계부터 보기 · 모두 12단계구글 클라우드 예산은 알림만 보내고 결제를 멈추지 않아요. 결제를 실제로 끊으려면 예산 알림을 받아 결제를 해제하는 함수를 따로 만들어야 하는데, 그것도 몇 시간 늦게 작동하고 같은 결제 계정의 프로젝트를 모두 끊어요.
차례
한 화면에 한 단계씩 넘기며 보세요.
- 1시작은 이랬어요

- 2겪은 일돈은 저장보다 내보내기에서 나갔어요

- 3겪은 일예산 알림은 알림일 뿐이에요

- 4그래서 만든 결제 차단 장치 1/4결제 계정에 월 13,000원 예산을 걸고 50·90·100%에서 알림이 가게 했어요

- 5그래서 만든 결제 차단 장치 2/4예산 알림이 Pub/Sub 토픽으로도 가게 연결했어요

- 6그래서 만든 결제 차단 장치 3/4그 토픽을 받는 Cloud Functions(2세대) 함수를 만들었어요

- 7그래서 만든 결제 차단 장치 4/4함수가 들어 있는 프로젝트는 맨 마지막에 끊게 했어요

- 8실제로 작동한 날5천 원 예산을 새로 걸었어요

- 9실제로 작동한 날알림 뒤에 생긴 일

- 10실제로 작동한 날그 뒤 운영자가 정한 것

- 11겪은 일블로그 그림도 같이 끊길 수 있어요

- 12겪은 일알림만 걸지, 차단까지 만들지

한 쪽에 모두 보기
구글 블로거에 올리는 그림을 구글 클라우드 스토리지(GCS)에 올려 두고 공개 주소로 불러 쓰는 사람이 많아요. 운영자도 웹툰 그림과 블로그 그림을 이렇게 올렸어요. 블로거와 인스타그램이 그 주소로 그림을 읽어 가야 해서, 저장소를 누구나 읽을 수 있게 열어 두었어요.
2026년 7월 GCS 쪽에서 5달러가 청구됐어요. 큰돈은 아니었지만 어디서 나갔는지 몰랐어요.
돈은 저장보다 내보내기에서 나갔어요
7월 17일 점검한 결론이에요.
| 항목 | 점검 결과 |
|---|---|
| 저장 | 지금 있는 파일 817MiB, 지운 뒤에도 한동안 남는 옛 버전(소프트 삭제) 2.6GB. 합쳐도 서울 리전 표준 등급으로 한 달 몇 센트 |
| 작업 횟수 | 9,446건, 센트 단위 |
| 내보내기(이그레스) | 약 12.2GB. 공개 그림을 사람들이 내려받은 양이에요. 5달러의 주범이었어요 |
저장 용량만 보고 «얼마 안 나오겠지» 하기 쉬운데, 공개 주소로 그림을 보여 주면 보는 사람이 많을수록 내보내기 양이 늘어요. 12.2GB에 정확히 얼마가 붙었는지는 이번에 청구서 화면을 다시 열어 보지 못했어요. GCS 내보내기 단가도 공식 가격표에서 다시 확인하지 못해 여기 적지 않았어요.
예산 알림은 알림일 뿐이에요
비용을 지키려면 구글 클라우드 결제에 예산을 거는 것부터 떠올리기 쉬워요. 그런데 공식 문서는 예산이 지출을 막지 않는다고 분명히 적어 두었어요.
Setting an alerts-only budget doesn't automatically cap Google Cloud or Google Maps Platform usage or spending.
Additionally, there is a delay between your use of Google Cloud resources, and the usage costs reporting to Cloud Billing.
예산 100% 메일이 와도 결제는 그대로 열려 있어요. 쓴 돈이 결제에 반영되기까지도 시간이 걸려요.
그래서 만든 결제 차단 장치
7월 25일, 결제 계정에 예산을 걸면서 그 알림을 받으면 결제를 실제로 끊는 장치를 함께 만들었어요.
- 결제 계정에 월 13,000원 예산을 걸고 50·90·100%에서 알림이 가게 했어요.
- 예산 알림이 Pub/Sub 토픽으로도 가게 연결했어요.
- 그 토픽을 받는 Cloud Functions(2세대) 함수를 만들었어요. 100%가 되면 같은 결제 계정에 연결된 프로젝트들의 결제를 해제해요.
- 함수가 들어 있는 프로젝트는 맨 마지막에 끊게 했어요. 자기 프로젝트를 먼저 끊으면 함수가 일을 마치지 못해요.
공식 가이드도 같은 구조를 소개하는데, 쓰기 전에 꼭 읽어야 할 경고가 있어요.
This tutorial removes Cloud Billing from your project, shutting down all resources. Resources might be irretrievably deleted.
결제가 끊기면 그 프로젝트의 모든 리소스가 멈추고, 되살리지 못하게 지워질 수도 있어요. 공식 가이드는 비용과 알림 사이 지연 때문에 예산을 가진 돈보다 낮게 잡으라고도 권해요.
실제로 작동한 날
5천 원 예산을 새로 걸었어요
이 장치가 처음 작동한 것은 블로그 그림보다 다른 프로젝트 때문이었어요. 운영자는 AI로 영상을 만드는 프로젝트도 같은 결제 계정에 두고 있었어요. 10월 2일 운영자가 이렇게 말했어요.
«오케이 그렇게 하고 혹시모르니까 구글클라우드 지갑에 돈나가는 한도 5천원으로 줄여놔 그리고 3편부터 다 영상위주로 진행해봐»
그 프로젝트에 5천 원 예산을 새로 걸고, 7월에 만든 차단 장치에 연결했어요. 그 뒤 일은 그림 순서대로예요.

알림 뒤에 생긴 일
- 10월 4일 21시 58분에 예산 100% 메일이 왔어요. 크레딧으로 덮이지 않은 지출이 5천 원을 넘었다는 뜻이었어요.
- 결제가 실제로 끊긴 것은 10월 5일 06시 01분 영상 생성이 성공한 뒤로 보여요. 알림부터 8시간 넘게 지났어요. 그사이 영상 생성이 계속 돌았고, 설계자는 약 1.9만 원어치로 추정했어요. 실제 청구액은 결제 보고서에서만 확인할 수 있어요.
- 끊긴 프로젝트는 6개였어요. 7월에 만들 때는 5개를 지키게 했는데 왜 6개가 됐는지는 기록에서 찾지 못했어요.
- 메일을 받은 운영자는 «이 문자는 뭐야»라고 물었어요. 예산 메일만 보고는 결제가 끊겼는지 알기 어려웠어요.
그 뒤 운영자가 정한 것
- 그날 오후 운영자는 «그럼 다썻다는얘기지 구글 연결해줄테니 이제 앞으로는 구글에선 tts만 쓰고 힉스필드에서 영상 뽑는 방식으로해 …»라고 정했어요.
- 그 뒤 목소리 생성을 시험했을 때도 결제는 아직 끊긴 상태였고, 요청은 403 오류(«This API method requires billing to be enabled»)로 막혔어요.
- 그날 밤 운영자가 «… 구글 저거 연결하는거 네가 브라우저 만져서 해봐 권한승인해줄게»라고 해서, 작업 중이던 프로젝트 하나만 결제를 다시 이었어요. 나머지 5개는 끊긴 채로 두었어요.
블로그 그림도 같이 끊길 수 있어요
결제 차단은 프로젝트 하나만 고르지 않고 같은 결제 계정에 묶인 프로젝트를 모두 끊어요. 운영자의 한 블로그는 그림 저장소를 처음부터 이 영상 프로젝트와 같은 프로젝트에 두었어요. 설정 파일에 «기존 프로젝트 재사용(결제 이미 연결)»이라고 적혀 있어요. 결제를 새로 연결하는 수고를 덜려던 선택이었는데, 다른 프로젝트의 지출이 이 블로그 그림 저장소까지 함께 끊는 구조였어요.
그 시간 동안 블로그 그림이 실제로 안 보였는지, 발행이 실패했는지는 블로그 쪽 기록이 없어 확인하지 못했어요.
알림만 걸지, 차단까지 만들지
- 예산 알림은 무료로 바로 걸 수 있어요. 다만 알림만으로는 아무것도 멈추지 않아요. 공식 안내대로 예산을 가진 돈보다 낮게 잡아 두면 지연을 조금 흡수해요.
- 차단 장치는 지출을 끊지만 몇 시간 늦게 작동하고, 같은 결제 계정의 모든 프로젝트를 멈추고, 리소스가 지워질 수도 있어요. 함수 권한이 하나라도 빠지면 알림이 와도 함수가 불리지 않아 조용히 실패해요(운영자 기록의 함정이에요).
- 이 운영은 아직 블로그와 영상 프로젝트의 결제 계정을 나누지 않았어요. 같은 계정에 묶여 있으면 실험 하나가 블로그까지 끊는다는 것을 이번에 봤어요.
확인하지 못한 것
- 7월 5달러 가운데 내보내기 12.2GB에 붙은 정확한 금액, GCS 내보내기 단가
- 5개를 지키게 만든 차단 장치가 6개 프로젝트를 끊은 이유
- 10월 4~5일 사이 블로그 그림 표시와 발행에 생긴 영향
- 10월 4일 밤부터 끊길 때까지 실제로 더 나간 금액(약 1.9만 원은 설계자 추정)
근거
- Google Cloud 공식 문서, Create, edit, or delete budgets and budget alerts · 2026-10-10 확인. 알림 전용 예산은 사용·지출을 막지 않는다는 문장과 비용 반영 지연이 적혀 있어요.
- Google Cloud 공식 문서, Disable billing usage with notifications · 2026-10-10 확인. 결제 해제 시 모든 리소스가 멈추고 지워질 수 있다는 경고, 지연, 예산을 낮게 잡으라는 권고가 있어요.
- 운영자의 작업 기록 · 2026-10-10 열어 확인. 7월 17일 GCS 비용 점검 결론, 7월 25일 결제 차단 장치 구성과 한계, 영상 프로젝트 작업일지 10월 2일·5일(예산 메일 내용, 끊긴 프로젝트 6개, 403 오류, 운영자 말), 블로그 저장소 설정 파일.
이 글을 만든 방법
- 바탕운영자가 실제로 돌린 작업의 기록(작업 일지·설정 파일·오류 기록)
- 쓴 쪽AI(Claude)가 썼어요
- 독립 검수2026-10-10에 쓴 AI와 다른 AI가 원본과 대조해 통과시켰어요
- 사실 확인2026-10-10
발행 2026-10-10