I have recently started getting errors when my compute engines are starting. I have copy and pasted the entire error below, but it is: Not enough resources available to fulfill the request.
This is very problematic for our environment because we have automated processing that happens, and we expect that we are going to be able to start a compute engine when we request one be started. The additional problem is that the compute engine is then put into a state where it is not running, but it shows up on the developers console and it has a grey circle with a white square inside of it as the icon. Then when we try to start the compute engine again, it does not start because "it is already started".
As a result of this, we have customers that are not receiving some of the data that we are advertising they will receive automatically and it is a huge strain on us to continually monitor this situation.
Questions:
1) Is there something I can do to guarantee the resources are available for our use when we need them? I thought this was the nature of the environment, start up what you need when you need it. How does this apply to the SLA agreement? We are paying money for these services.
2) What is the state of a VM that is grey and has the white square inside it for the icon and is there a way to delete the VM automatically if it does not start correctly with an appropriate error message?
3) We cannot simply "try again" in another zone, because the disks that we are using live in the same zone that we are starting the compute engine in. Is there a way to set things up to automatically "try another zone" using the disk that we currently are trying to boot from?
Thanks
Dave
"ERROR: (gcloud.compute.instances.create) Some requests did not succeed: - The zone 'projects/sn-auto-data-mgmt/zones/us-central1-a' does not have enough resources available to fulfill the request. Try a different zone, or try again later.