在不久前,我的 Google Cloud Platform 裡面的試用期已經過期了,雖然 Google 送的 300美元我沒有用完有點可惜,但整體的使用經驗來說非常的良好。但試用期過期會發生甚麼事情呢?過期後一天我就發現我的 Computer Engine 已經被強制關閉了,如果需要繼續使用 Always Free 或是其他付費功能的話就需要升級帳戶。
這邊就會有人有疑問,按升級帳戶會發生甚麼事情?會立馬收錢嗎?如果你使用的是官方提供的 Always Free 功能的話在限額內一樣不會被收錢的。
可以參考 Google 官方文件的升級帳戶:https://cloud.google.com/free/docs/frequently-asked-questions#upgrading-billing
1、問題
但重點來了,在我試用期到期的那一刻,GCP 就已經把我的 Computer Engine 關閉了,當我升級帳戶想要把我的機器開機的時候突然發現下面這個問題:
The zone ‘XXX/XXX/zones/us-west1-c’ does not have enough resources available to fulfill the request. Try a different zone, or try again later.

錯誤訊息一出現,我就想說可能等一陣子就會好吧,所以我就每個十幾分鐘就啟動一次,結果還只一直出現紅字,我只好等到隔天再試了。

2、解決方法與原因
我也查了很多相關的資料,在網路上也有少部分的人有出現這樣的問題。這個錯誤的原因是 GCP 的伺服器分了很多區域,當有一個區域的總資源超過現有需求量的時候就會發生這個錯誤。舉例來說之前吵很大的航空公司機位超賣的問題,在航空界這件事情算是很常見的,就是為了增加收入的這一種手段。而你也可以把 GCP 想像成航空公司,為了不要有空閒的伺服器而做出的一個手段而已。
說那麼多,那解決方法呢?
1、更改伺服器的區域
2、也只有等待再等待了
我個人選擇等待,確實到了隔天伺服器就可以順利啟動了。但在 GCP 社群論壇上也是有人等到兩三天都還沒辦法啟動或是新建,所以就看各人選擇囉。