cloud run 是可以把你 build 好的 image 啟動,並且給你一個已經有 https 的網址輸出使用。

也就是說假設你有個不論是前端靜態網站、後端服務,都可以部署到 cloud run ,並且費用非常便宜,0.幾塊美金一個月而已。

先用部署前端 react 網站為例,進入教學前你需要先準備:

  1. 在電腦安裝 gcloud CLI,可以參考我的另一篇教學
  2. 擁有一個 gcp 專案,並且啟用 container registrycloud build API
  3. 擁有一個網站,已寫好 Dockerfile(前端撰寫 Dockerfile 可以參考我的另一篇教學

 

撰寫 cloudbuild.yml

在專案的根目錄新增cloudbuild.yml檔案

這邊假設我的專案名稱叫做jessproject,然後我要部署的網站叫做car-search-system

steps:
  # build the container image
  - name: "gcr.io/cloud-builders/docker"
    args: ["build", "-t", "asia.gcr.io/jessproject/car-search-system", "."]
    # push the container image
  - name: "gcr.io/cloud-builders/docker"
    args: ["push", "asia.gcr.io/jessproject/car-search-system"]
    # deploy to Cloud Run
  - name: "gcr.io/cloud-builders/gcloud"
    args:
      [
        "run",
        "deploy",
        "car-search-system",
        "--image",
        "asia.gcr.io/jessproject/car-search-system",
        "--region",
        "asia-east1",
        "--platform",
        "managed",
      ]

熟悉 docker 的你應該很快就能看出第一項命令,是 docker build image。

第二項指令是把我們 build 好的 image 推到 gcp 上的 container registry。

第三項指令是部署到 cloud run。

這時候等他跑完,可以到 gcp 控制台找到 cloud run 介面,即可看到已經被部署上去的服務了!

0
0 回復

發表評論

想要加入討論嗎?
請盡情發表您的想法!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。