全域和可用區資源

本文說明全球和區域資源之間的差異,以及這些資源在多區域環境中的運作方式。Google Distributed Cloud (GDC) 實體隔離方案為資源提供不同的部署區域,方便您為工作負載和服務導入高可用性策略。您必須瞭解多區域架構,以及資源如何跨越這些區域,才能有效規劃高可用性應用程式。

本文適用於平台管理員群組中的 IT 管理員,負責開發災難復原工作流程;以及應用程式運算子群組中的應用程式開發人員,負責在 GDC 領域中開發及維護應用程式。

詳情請參閱 GDC air-gapped 的目標對象說明文件

GDC 中的資源類型

GDC 實體隔離方案會以多區域環境運作。這個作業模式使用兩種資源類型:

  • 可用區資源:在單一可用區中獨立運作,且不受該可用區範圍外的管理。區域服務中斷可能會影響區域資源,因為資源無法在區域外運作。您將區域資源部署至區域管理 API 伺服器,也就是一般所稱的管理 API 伺服器
  • 全域資源:在多個可用區中以備援方式運作,具備容錯能力,且可由任何可用區中的任何資源存取。您會將全域資源部署至全域管理 API 伺服器,也就是一般所稱的全域 API 伺服器

GDC 系統會使用不同的管理 API 伺服器,以不同方式管理區域和全域資源。API 伺服器提供單一端點,可透過強烈一致的儲存空間後端建立、管理及刪除 API 資源。GDC 提供介面,方便您有效管理宇宙中各種 API 伺服器的資源。

您的宇宙一律只有一個全域 API 伺服器。同樣地,您運作的每個區域都有區域管理 API 伺服器。即使您在單一區域環境中運作,仍會有一個全域 API 伺服器,以及單一區域的區域管理 API 伺服器。

宇宙管理涵蓋所有區域的全球 API 伺服器,以及每個區域專用的區域 API 伺服器。

這張圖說明瞭三區 GDC 宇宙。每個區域都有獨立的區域管理 API 伺服器,負責管理該區域範圍內的區域資源。這個環境也會提供全域 API 伺服器,用於管理涵蓋所有可用區的專案等全域資源。

您必須瞭解 GDC 的全域資源管理架構,才能適當部署高可用性資源。部分資源可部署至全球或在單一區域中獨立運作,但也有資源只能部署至全球或區域。詳情請參閱資源類型適用的說明文件。

資源管理介面

GDC 提供多個介面,每個介面都提供適當的機制,可將區域或全域資源部署至指定的 API 伺服器:

  • GDC 控制台:控制台介面,可存取整個宇宙的資源。
  • gdcloud CLI:專為 GDC 氣隙環境設計的 CLI 工具,提供區域和全域設定與旗標,可管理所有資源類型。
  • 管理 API:管理平面 API,可讓您全面掌控資源類型,並在區域和全域進行微調。
  • Terraform:基礎架構即程式碼 (IaC) 工具,可讓您在區域和全球範圍內佈建及管理雲端基礎架構。

您可以根據需求和偏好選擇管理資源的介面。如要進一步瞭解如何使用各個介面,在多區域環境中管理資源,請參閱「跨區域管理資源」。

GDC 控制台

您可以在同一宇宙的每個區域中存取特定機構的 GDC 控制台。因此,您可以使用 GDC 控制台管理機構內的所有全域和區域資源。

您可以透過 GDC 控制台,根據資源的部署位置,以多種方式查看及管理資源:

  • 使用完整網域名稱 (FQDN) 導覽:使用全域 FQDN 自動解析為最合適的區域控制台端點。如果全球 FQDN 無法在服務中斷期間解析,您可以使用區域 FQDN 前往目標區域中的特定控制台端點。
  • 管理區域資源建立作業:在特定資源建立頁面使用可用區選取器,決定要在何處建立區域資源。建立全球資源時,系統不會顯示可用區選擇器。
  • 查看各區域的現有資源:在 GDC 控制台中,依區域查看區域資源。您可以使用可用區挑選器,選取要查看資源清單的可用區。
  • 留意區域連線狀態:查看 GDC 控制台中的通知,監控區域的連線狀態。通知可能會提醒您可用區發生中斷情形,導致您無法修改該可用區的資源。

如要進一步瞭解如何使用 GDC 控制台建立及管理資源,請參閱相關資源說明文件。

gdcloud CLI

gdcloud CLI 提供下列方式,與區域或全域 API 伺服器互動,以管理資源:

  • 設定區域或全域控制台網址:使用 CLI 登入區域或全域控制台網址。
  • 定義區域指令旗標:針對特定區域動作使用區域 CLI 旗標。

初始化 gdcloud CLI 時,預設會設定全域網址。您可以更新 gcloud CLI 設定,設定區域網址並登入,完成區域專屬工作。

同樣地,gdcloud CLI 提供 --zone 旗標,您可以在指令群組中設定這個旗標,執行許多資源管理工作。登入全域網址設定後,您對全域資源執行的 CLI 動作會套用至所有適用範圍的可用區。

如要進一步瞭解 gdcloud CLI,請參閱 gdcloud CLI 總覽

Management API

GDC air-gapped 提供兩個層級的管理平面 API,可建立及管理全域和區域資源:全域 API 和區域 API。

全域和區域 API 都是 Kubernetes 宣告式 API,在不同端點提供服務,而 GDC 資源在 API 伺服器中會以 Kubernetes 自訂資源的形式呈現。在每個機構中,區域管理 API 伺服器會為管理員和開發人員提供區域 API,以便管理區域資源;全域管理 API 伺服器則會提供全域 API,以便管理全域資源。

如要進一步瞭解 Google Cloud Deploy 中的 API,請參閱「API 總覽」。

Terraform

GDC air-gapped 提供無縫方式,讓您使用 Terraform 部署及管理所有資源類型。您可以使用 Kubernetes Provider 外掛程式,透過業界標準的 Terraform 生命週期管理,呼叫可用的區域和全域管理 API。

詳情請參閱「Terraform 總覽」。

後續步驟