GCP Cloud shell command
CREATE VPC
gcloud compute networks create usc1-l4g-vpc1 --project=learn4gcp --subnet-mode=custom --mtu=1460 --bgp-routing-mode=regional
CREATE SUBNET1
gcloud compute networks subnets create usc1-l4g-vpc1-subnet1 --project=learn4gcp --range=10.0.0.0/26 --network=usc1-l4g-vpc1 --region=us-central1 --enable-private-ip-google-access
CREATE SUBNET2
gcloud compute networks subnets create usc1-l4g-vpc1-subnet2 --project=learn4gcp --range=10.0.0.64/26 --network=usc1-l4g-vpc1 --region=us-central1 --enable-private-ip-google-access
===============================================
CREATE VM
gcloud compute instances create usc1-l4gl-vm02 --project=learn4gcp --zone=us-central1-a --machine-type=e2-medium --network-interface=subnet=usc1-l4g-vpc1-subnet1,no-address --no-restart-on-failure --maintenance-policy=TERMINATE --preemptible --service-account=95480130088-compute@developer.gserviceaccount.com --scopes=https://www.googleapis.com/auth/devst... --tags=http-server,https-server --create-disk=auto-delete=yes,boot=yes,device-name=usc1-l4gl-vm01,image=projects/debian-cloud/global/images/debian-10-buster-v20220118,mode=rw,size=10,type=projects/learn4gcp/zones/us-west4-b/diskTypes/pd-balanced --create-disk=device-name=usc1-l4gl-vm01-disk-1,mode=rw,name=usc1-l4gl-vm01-disk-1,size=100,type=projects/learn4gcp/zones/us-central1-a/diskTypes/pd-balanced --no-shielded-secure-boot --shielded-vtpm --shielded-integrity-monitoring --reservation-affinity=any
================================================
MACHINE IMAGE
gcloud beta compute machine-images create use1-l4gl-vm1-image --project=learn4gcp --source-instance=usc1-l4gl-vm01 --source-instance-zone=us-central1-a --storage-location=us-central1
=================================================
SNAPSHOT
gcloud compute disks snapshot usc1-l4gl-vm01-disk-1 --project=learn4gcp --snapshot-names=usc1-l4gl-snapshot1 --zone=us-central1-a --storage-location=us-central1
===========================================================================
SCHEDULE SNAPSHOT
gcloud compute resource-policies create snapshot-schedule schedule-snapshot1 --project=learn4gcp --region=us-central1 --max-retention-days=365 --on-source-disk-delete=apply-retention-policy --weekly-schedule-from-file=SCHEDULE_FILE_PATH --storage-location=us-central1
==========================================================================