SaaS 執行階段位置

區域

SaaS Runtime 適用於下列區域。如要進一步瞭解地區和區域,請參閱「地理位置與區域」一文。

亞太地區

下表列出亞太地區的可用區域。

地區說明 地區名稱
日本東京 asia-northeast1
日本大阪 asia-northeast2
南韓首爾 asia-northeast3
台灣 asia-east1
香港 asia-east2
印度孟買 asia-south1
印度德里 asia-south2
新加坡 asia-southeast1
印尼雅加達 asia-southeast2
澳洲雪梨 australia-southeast1
澳洲墨爾本 australia-southeast2

歐洲

下表列出歐洲的可用區域。

地區說明 地區名稱
芬蘭哈米納 europe-north1
瑞典斯德哥爾摩 europe-north2
波蘭華沙 europe-central2
比利時聖吉斯蘭 europe-west1
英國倫敦 europe-west2
德國法蘭克福 europe-west3
義大利米蘭 europe-west8
法國巴黎 europe-west9
德國柏林 europe-west10
義大利杜林 europe-west12
荷蘭埃姆斯港 europe-west4
瑞士蘇黎世 europe-west6
西班牙馬德里 europe-southwest1

美洲

下表列出美洲的可用區域。

地區說明 地區名稱
南卡羅來納州蒙克斯科納 us-east1
俄亥俄州哥倫布 us-east5
維吉尼亞州阿什本 us-east4
奧勒岡州達勒斯 us-west1
加州洛杉磯 us-west2
猶他州鹽湖城 us-west3
內華達州拉斯維加斯 us-west4
愛荷華州康索布魯夫 us-central1
德州達拉斯 us-south1
加拿大蒙特婁 northamerica-northeast1
加拿大多倫多 northamerica-northeast2
墨西哥克雷塔羅 northamerica-south1
巴西聖保羅 southamerica-east1
智利聖地牙哥 southamerica-west1

中東和非洲

下表列出中東和非洲地區的可用區域。

地區說明 地區名稱
南非約翰尼斯堡 africa-south1
卡達杜哈 me-central1
沙烏地阿拉伯達曼 me-central2
以色列特拉維夫 me-west1

saas.locations」欄位

SaaS 產品資源中的 saas.locations 欄位會定義 SaaS 執行階段單元可存放的位置,以及如何管理推出作業。saas.locations 欄位是 SaaS 產品支援區域的單一可靠資料來源。

推出區域化注意事項

階段推出作業支援的地區取決於 SaaS 產品支援的地區 (saas.locations) 中定義的頂層區域。

發布作業會直接從相關聯的 SaaS 產品 saas.locations 欄位讀取支援的區域清單。

資源複製

建立發布內容和單元 kind 等 SaaS 執行階段資源時,除了 global 區域外,還需要將這些資源傳播至 SaaS 服務的 saas.locations 欄位中指定的所有區域。

複製資源可確保 SaaS 產品支援的區域內,資料一致且可用。

舉例來說,如果 saas.locations 設為 ['us-central1', 'eu-west1'],您應該會有三個 SaaS 服務資源

  • global會員價 (入會費 .location = 'global')
  • us-central1會員價 (入會費 .location = 'us-central1')
  • eu-west1會員價 (入會費 .location = 'eu-west1')

這三項 SaaS 產品資源的 .locations 欄位 (['us-central1','eu-west1']) 都會相同。同樣地,SaaS 執行階段也需要 globalus-central1eu-west1 中的單元種類和版本。

處理對 saas.locations 欄位或複製到各區域的其他資源所做的編輯時,會受到限制。您必須手動將編輯內容套用至每個複製的資源。

使用 Google Cloud 控制台與 Google Cloud CLI 進行複製

資源複製功能會因您使用 Google Cloud 控制台或 Google Cloud CLI/API 而異。

  • 使用 Google Cloud 控制台:SaaS Runtime 會自動在 globalsaas.locations 列出的每個區域中建立資源。
  • 使用 Google Cloud CLI 或 API:您有責任在 globalsaas.locations 列出的每個區域中手動建立資源。

將「global」做為區域使用

一般不建議saas.locations 欄位中加入 global 做為區域。無法將推出作業部署至 global 區域。

推出作業一律會在 saas.locations 欄位列出的每個區域中建立區域推出作業。您可以使用 global 進行協調,但請避免在 saas.locations 欄位中將 global 列為部署目標。

Artifact Registry 和 Developer Connect 位置

Artifact Registry 存放區和 Developer Connect 執行個體的位置有特定需求:

  • Artifact Registry 存放區和 Developer Connect 執行個體的區域可以是任何有效的 Google Cloud 區域。這些項目不必納入 saas.locations

  • Artifact Registry 存放區的區域必須與 Developer Connect 執行個體的區域相符。

  • 佈建單元時,SaaS 執行階段會將構件從 Artifact Registry 存放區複製到要部署單元的區域。

    因此,即使 Artifact Registry 和 Developer Connect 位於單一 (可能不同的) 區域,saas.locations 列出的所有區域都必須有 SaaS 產品、版本和單元類型資源。

  • 只能在 saas.locations 欄位中指定的區域建立單位。除非明確指定,否則系統不會將單元傳播至 global,且不建議這麼做。

SaaS 執行階段區域設定範例

我們提供這個範例,說明使用 SaaS 執行階段時的區域化運作方式。

舉例來說,如果您想在 us-central1europe-west4 中部署 SaaS 產品,同時在 us-east1 中託管 Artifact Registry 存放區和 Developer Connect 執行個體,SaaS Runtime 區域基礎架構會類似於:

  • saas.locations['us-central1', 'europe-west4']
  • Artifact Registry 存放區區域:us-east1
  • Developer Connect 執行個體區域:us-east1
  • SaaS 產品、單元類型和版本資源:由 SaaS 執行階段在 globalus-central1europe-west4 中使用 SaaS 執行階段在Google Cloud 控制台中建立。

  • 單元:單元可以在 us-central11europe-west4 中建立。

透過這項設定,您可以在兩個區域管理部署作業,同時在第三個獨立區域集中管理構件。選擇區域時,請仔細考量延遲時間、法規遵循和資料落地要求。