Cloud Run 執行個體的預設網址

根據預設,每個 Cloud Run 執行個體在建立時都會收到預設 run.app URL。這個可定址的專屬網址格式如下:

https://INSTANCE_NAME-PROJECT_NUMBER.REGION.run.app

更改下列內容:

  • INSTANCE_NAME:Cloud Run 執行個體的名稱。
  • PROJECT_NUMBER: Google Cloud 專案編號
  • REGION:區域名稱,例如 europe-west1

如要移除預設網址端點的存取權,可以停用該端點。如要進一步防止公開存取執行個體,您也可以設定 Ingress 設定來控管及限制網路存取權。請參閱設定 Cloud Run 執行個體輸入設定的操作說明。

停用預設網址後,Cloud Run 會將傳入流量限制在私有和虛擬私有雲路徑,同時為每個執行個體保留個別網址。

停用 Cloud Run 執行個體的預設網址

停用 Cloud Run 執行個體的預設 run.app 網址,僅允許該執行個體其他輸入路徑傳來的流量,例如 Cloud Load Balancing 和任何已設定的網域對應

gcloud

  • 如為現有執行個體,請執行 gcloud beta run instances update 指令並加上 --no-default-url 標記,例如:

    gcloud beta run instances update INSTANCE --no-default-url
  • 如為新執行個體,請執行 gcloud beta run instances deploy 指令並加上 --no-default-url 旗標,例如:

    gcloud beta run instances deploy INSTANCE \
        --image IMAGE_URL \
        --no-default-url

    INSTANCE 換成 Cloud Run 執行個體名稱。

    輸出內容會顯示網址為 None

如要還原預設網址,請使用 --default-url 旗標。

YAML

  1. 如果您要建立新執行個體,請略過這個步驟。 如要更新現有執行個體,請下載其 YAML 設定

    gcloud beta run instances describe INSTANCE --format export > instance.yaml
  2. 如要停用預設網址,請將 run.googleapis.com/default-url-disabled 註解設為 'true'

    apiVersion: run.googleapis.com/v1
    kind: Instance
    metadata:
      name: INSTANCE
      annotations:
        run.googleapis.com/default-url-disabled: 'true'
        run.googleapis.com/launch-stage: BETA
    spec:
      containers:
      - name: CONTAINER_NAME
        image: IMAGE_URL

    更改下列內容:

    • INSTANCE:Cloud Run 執行個體的名稱。
    • CONTAINER_NAME:容器名稱。
    • IMAGE_URL:容器映像檔的參照,例如 us-docker.pkg.dev/cloudrun/container/hello:latest
  3. 使用下列指令建立或更新執行個體:

    gcloud beta run instances replace instance.yaml

如要還原預設網址,請將 run.googleapis.com/default-url-disabled 註解設為 false 或移除註解。

後續步驟

如需更多詳細資料和執行個體設定操作說明,請參閱「限制網路端點連入流量」。