Despite the zones in the same region are very similar (to allow building robust, multi-zonal systems), there is one important difference that should be considered when choosing a zone for a project - Available features - available machine types, CPU platforms and other features might differ and do differ between the zones.
Example:
At the time of writing this post, us-west1
region offers 3 zones,
us-west1-a
: machine types: E2, N2, N1, M1; Other: GPUs available
us-west1-b
: machine types: E2, N2, N1, M1, N2D, C2; Other: GPUs available, the only us-west1
zone offering AMD EPYC Rome platform
us-west1-c
: machine types: E2, N2, N1; Other: does not offer GPUs
You can find all the details about available features in each zone in the official documentation https://cloud.google.com/compute/docs/regions-zones
Available zone features should thus be always checked when deciding on the region & zones best fitting the project requirements