Skip to content
The Cloudflare Workers Playbook is out — read a free sample first.

Ingress vs egress: the GCP network bill that surprises everyone

Why the cloud invoice jumped when you added no servers — which traffic paths cost money, and how to cut the bill with architecture.

Published
2 May 2025
Read
1 min read
Written by
SSUSEMAN
Ingress vs egress: the GCP network bill that surprises everyone
cloud — SUSEMANGCP · billing

Every time I review a GCP bill, the question is the same: "why did cloud get more expensive when we added no servers?" The answer is almost always traffic, not compute.

The rules worth memorising

  • Ingress (data in) is generally free — with exceptions such as cross-region load balancing.
  • Egress (data out) is billed based on destination.
  • Traffic between VMs in the same zone is mostly free; crossing zones or regions is not.
Path Billed?
Internet → VM no
VM → VM, same zone, internal IP no
VM → VM, cross-zone yes
VM → Internet yes, per GB
VM → Cloud Storage, same region no, with private Google access

Real case: images pulled across an ocean

A client ran compute in asia-southeast1 and kept the asset bucket in us-central1. Every page load pulled images across the Pacific — 1.4 TB a month, thousands of baht invisible in the compute dashboard.

Moving the bucket into the same region and putting CDN in front cut spending by 62% the following month.

Five moves that actually reduce the bill

  1. Colocate anything that talks frequently in one region.
  2. Put Cloud CDN in front of every static asset.
  3. Use private service access instead of exiting to the internet and back.
  4. Set budget alerts at 50/80/100% wired into Slack.
  5. Enable VPC flow logs for a week to see who talks to whom before optimising.

Reading the invoice fast

In the Billing Report, group by service and look at Networking first. Then filter SKUs containing Egress to see whether it is internet, inter-region or inter-network.

Short version: egress is rent for the road, not the house. Design so data travels the shortest distance and the bill falls without a single negotiation.

S

Written by

SUSEMAN · Infrastructure engineer · Writer

A journal of cloud & web engineering · Bangkok, Thailand

About →

The weekly dispatch

New articles, tools worth testing and lessons from production — every Thursday. No spam, ever.

No spam. Unsubscribe anytime.

Related reading

View all →

Next article

Build your own managed WordPress with GridPane on a single VPS

→