Skip to main content
orphan · gcp

Stopped Vertex AI Workbench instances that still bill for their disks

resource types
1
rule IDs covered
1
severity
low

What does ZopNight detect here?

A stopped Vertex AI Workbench instance has no CPU or GPU charges, but Google still bills its boot and data disks. ZopNight flags Workbench instances in the `STOPPED` state and reports their billed cost, which at that point is disk storage, as the saving from deleting them. It stays silent when the cost is unknown.

Signal and threshold

How ZopNight evaluates Stopped Vertex AI Workbench instances that still bill for their disks.
Field Value
Rule IDsRC-1213
Categoryorphan
Severitylow
Metricnone — pure configuration read
Thresholdstate STOPPED
SourceZopNight
Permissions usednotebooks.instances.list · notebooks.instances.get

A shut-down notebook is a disk bill

Vertex AI Workbench instances are Compute Engine VMs with JupyterLab on top. Google’s idle shutdown page spells out the billing: while an instance is shut down “there are no CPU or GPU usage charges”, but “disk storage charges still apply”. The boot disk and the data disk, often sized generously for datasets, keep charging every hour the instance sits stopped.

Workbench shuts instances down after 180 idle minutes by default, so stopped notebooks pile up naturally. Most get restarted. Some never do.

Listing stopped Workbench instances

Workbench instances are zonal. List the stopped ones in a zone:

Terminal window
gcloud workbench instances list --location=us-central1-a --filter="state=STOPPED"

Check the owner label and the last activity date in the console before assuming one is abandoned.

When a notebook counts as stopped

ZopNight reads the instance state and fires only when it resolves to STOPPED. Any other state, or a state it cannot read, produces nothing. There is no dwell time: a notebook stopped yesterday is flagged just like one stopped months ago, so treat the list as a review queue.

What keeps a stopped notebook off the list

The rule needs a billed cost for the instance. If that cost is unknown or zero, ZopNight raises nothing rather than reporting a $0 saving. Running notebooks without idle shutdown are a different problem, covered by GCP Vertex AI Workbench Notebook Missing Idle Shutdown.

The disk cost you stop paying

Terminal window
saving = billed monthly cost of the stopped instance (its disks)
cost after fix = 0

Because compute is already off, the full remaining cost goes away only when the instance and its disks are deleted. The finding is labelled as a cleanup, and it ships even when the amount is small.

Deleting a notebook you no longer need

  1. Ask the owner whether the notebook holds unsaved work. Start it if needed and copy notebooks and data to a Cloud Storage bucket or a Git repository.
  2. Delete the instance: gcloud workbench instances delete INSTANCE_NAME --location=us-central1-a.
  3. Confirm in the Compute Engine disks list that no data disk was left behind.

See it fire on your bill.

Connect an account read-only. The first findings land in minutes.

472 rule families across 353 resource types on 22 platforms. Every threshold, metric, and IAM action is documented on these pages before you grant anything.

472 rule families documented
353 resource types covered
read-only default access level
Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console· Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console·