2017-08-24 44 views
0

我之前的經驗是用Heroku。當我們部署到heroku時,該服務會自動停止以前版本的應用程序並將其替換爲新版本。部署Google App Engine靈活應用程序以取代以前版本的推薦方式是什麼?

到目前爲止,在Google App Engine Flexible上,我看不到像這樣部署的簡單方法。

我已經運行gcloud app deploy --stop-previous-version --promote

但我得到的錯誤Error Response: [400] The following quotas were exceeded: IN_USE_ADDRESSES

....這表明,我認爲這deploy命令不會停止以前的版本或實例。

這似乎應用程序的舊版本繼續運行,我不得不每次擺弄Web界面停止以前的版本?

+0

當您使用「gcloud app deploy」時,默認情況下會在最新版本部署完成後停止以前的版本,並且所有流量都已遷移到新版本。 您可以檢查使用的配額限制IP地址 :https://console.cloud.google.com/iam-admin/quotas?project=Your-Project&service=compute.googleapis.com&usage=USED 更多info:https://cloud.google.com/compute/quotas#checking_your_quota – ankitk

回答

0

我的經驗是,如果您在部署過程中未指定版本,它將使用時間戳作爲版本號。新部署的版本將自動投放。以前的版本將停止。 enter image description here

另一件需要注意的事情是,這種方法會導致應用程序引擎嘗試建立一個新的容器,每次可能需要很長時間。我建議你使用--version = dev作爲開發目的,否則期望較長項目的部署時間很長。

0

錯誤可能與您的版本過多有關,最終導致您的地址配額。嘗試通過網絡用戶界面刪除一些版本。

--promote默認爲true,則需要在--no-promote傳遞,如果你想推廣它。

相關問題