GCP APP 初心者 — deploy 專案

Bryan Yang
A multi hyphen life
5 min readAug 3, 2017

真的超初心的,今天第一次用.有錯請各位大大指點,感謝~

發佈APP

  • 第一次發布前要先設定專案的名稱,這個專案要是目前 gcp 上有的專案喔~
  • 選擇主要執行檔
  • 選擇區域
  • 確認
  • 如果是第一次會比較久喔~
If this is your first deployment, this may take a while…\
  • Remote build 時會列出log,背後就是在起一個docker container安裝環境
  • 查看 log.跟之前用的Heroku 一樣可以本機查看執行的log,非常方便

上面顯示找不到 app.py … 真搞不懂哪裡發生問題,明明是按照預設打的.

  • 只好來看一下 hello word 裡面怎麼寫的
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app
runtime_config: python_version: 3

為啥範例裡的 entry point 和系統幫我建的不一樣….

  • 改了一下又再度 deploy,其實我只有改一行而已,但是系統看來又重新 build 一次…
  • 等 build 無聊來到 Console 看一下,竟然可以 ssh 進去 !?

那這樣我不會自己開機器就好啊(翻桌).每次 deploy update service 真的很久,Heroku 在這點好多了.

  • 機器爛爛der
  • 晃了一下資料夾沒有看到東西,輸入了神秘的 docker 指令

看起來就是在一台虛擬機裡面又了 docker 來放使用者的東東…難怪那麼慢…

  • 看了那麼多東西,service 還是沒有起起來,看來這點真的要扣分… 又不是多大的檔案

其他感想:

  1. Heroku 跟 git 綁在一起連動感覺很棒,只會更新有變更的檔案省了很多時間.App Engine 雖然是用 docker,但是好像沒有發揮的很好.
  2. 每次 deploy 都會多開一台機器,都會多開一台機器,都會多開一台機器

除非你下

gcloud app deploy — stop-previous-version

3. deploy 的過程真的是無敵久…久到想棄坑,不是只有我這樣覺得:

--

--

Bryan Yang
A multi hyphen life

Data Engineer, Data Producer Manager, Data Solution Architect