全域和可用區資源

本文說明全球和區域資源之間的差異,以及這些資源在多區域環境中的運作方式。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,供管理全域資源。

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

Terraform

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

詳情請參閱 Terraform 總覽

後續步驟