Loading...
Loading...
Evaluates Google Compute Engine (GCE) Spot VM capacity obtainability, placement likelihood, and machine family or regional flexibility. Use when planning batch workloads, finding available Spot CPU or GPU capacity, assessing stockout risks, or optimizing instance distribution across zones. Don't use for TPU availability, on-demand reservation capacity (use compute-on-demand-reservations), or future GPU/TPU calendar bookings (use compute-future-reservations).
npx skill4agent add google/skills compute-spot-capacity-advicecompute-spot-capacity-advice[!NOTE] Spot Capacity Advice is served on the Compute Engine Beta API (,compute.beta.AdviceService.Capacity) and requires no project allowlisting. Always invoke it via thePOST /compute/beta/projects/{project}/regions/{region}/advice/capacityrelease track (gcloud beta) — never omitgcloud beta compute advice capacityeven ifbetaappears ingcloud compute advice capacity, as the--helpbackend rejectsv1. Flex-start Capacity Advice (SPOT) is currently in Private Preview; for public workloads without explicit allowlists, always use--provisioning-model=FLEX_START.--provisioning-model=SPOT
gcloud--project={project_id}--region={region}us-central1gcloud config set project {project_id}
gcloud config set compute/region {region}gcloud services enable compute.googleapis.com --project={project_id}apt-getgcloud components install betagcloud auth logingcloud auth application-default loginGOOGLE_APPLICATION_CREDENTIALSroles/compute.viewercompute.advice.capacity.md.txtgcloud beta compute advice capacitygcloud beta compute advice capacity \
--project={project_id} \
--region={region} \
--provisioning-model=SPOT \
--size={vm_count} \
--target-distribution-shape={target_shape} \
(--instance-selection-machine-types={machine_types} | --instance-selection="name={selection_name},machine-type={machine_type_1},machine-type={machine_type_2}") \
[--zones={zone_1},{zone_2}]gcloud beta compute advice capacity--region--zones--region--zones--size11000--target-distribution-shapeany-single-zoneanybalanced5--instance-selection-machine-types--instance-selectiongcloud--instance-selection--instance-flexibility-policy10--max-run-duration--accelerator-topologyrankmin-cpu-platformminCpuPlatformdisks{}obtainability: 0.1estimatedUptime: 60s# Example output
recommendations:
- scores:
obtainability: 0.9
estimatedUptime: 3600s
shards:
- instanceCount: 100
machineType: n2-standard-32
provisioningModel: SPOT
zone: https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-ascores.obtainability0.01.00.90.50.1scores.estimatedUptime3600s600s60sobtainability >= 0.70.40.69< 0.4scores.estimatedUptime3600s600s60sobtainability< 0.4{}--target-distribution-shape=any-single-zone--target-distribution-shape=anybalancedn2-standard-32n2-standard-48c2-standard-30c3-standard-44--instance-selection--instance-selection-machine-typesc4*n4*m4*h4d*a4*a3-ultragpu-8gpd-*gcloud compute machine-types describeus-central1us-east4us-west1us-east1gcloud beta compute advice capacityg2-standard-*a2-highgpu-*a3-highgpu-*a3-megagpu-*--accelerator-topology--instance-selectionnamemachine-typerankmin-cpu-platformdisksgcloudn1-*instanceFlexibilityPolicy.instanceSelections.{selection_name}guestAcceleratorsdiskstype: SCRATCHa4x-**-metale2-microSTANDARDSPOTset-schedulingadvice.capacitycompute-future-reservationsgcloud compute advice calendar-modegcloud compute regions describe {region}gcloud compute project-info describegcloud compute instances creategcloud compute instances deletegcloud compute instances create--no-address--service-account--instance-termination-action=DELETEgcloud compute instances delete {vm_name} --zone={zone}--quietcreate_instancecreate_instancecreate_instanceprovisioning_modelSTANDARDglobal/networks/defaultgcloud compute instances create --provisioning-model=SPOT