全域和可用區資源

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

本文適用於下列目標對象群組:

  • 負責開發災難復原工作流程的平台管理員,例如 IT 管理員。
  • 應用程式操作員,例如應用程式開發人員,負責在 GDC 宇宙中開發及維護應用程式。

詳情請參閱「GDC 實體隔離方案說明文件的目標對象」。

GDC 中的資源類型

GDC 實體隔離方案是以多可用區宇宙的形式運作。這個作業模式使用兩種資源類型:

  • 可用區資源:在單一可用區中獨立運作。可用區服務中斷可能會影響可用區資源,因為資源無法在可用區外運作。您會將可用區資源部署至可用區 Management API 伺服器,也稱為「Management API 伺服器」。
  • 全域資源:在多個可用區中備援運作,具備容錯能力,且可由任何可用區中的任何資源存取。您會將全域資源部署至全域管理 API 伺服器,也稱為「全域 API 伺服器」。

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

一個宇宙一律只會有一個全域 API 伺服器。同樣地,您操作的每個可用區都有一個可用區 Management API 伺服器。即使您在單一可用區環境中運作,也會有一個全域 API 伺服器和一個可用區 Management API 伺服器。

宇宙會管理涵蓋所有可用區的全域 API 伺服器,以及各可用區專屬的可用區 API 伺服器。

這張圖表說明三個可用區的 GDC 宇宙。每個可用區都有獨立的可用區 Management API 伺服器,負責管理該可用區範圍內的可用區資源。宇宙也提供全域 API 伺服器,用於管理跨所有可用區的全域資源,例如專案。

您必須瞭解 GDC 的全域資源管理架構,才能妥善部署資源,確保高可用性。有些資源可以部署在全球,也可以在單一可用區獨立運作,但有些資源只能在全球或可用區運作。詳情請參閱資源類型的相關說明文件。

資源管理介面

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

  • GDC 控制台:控制台介面,可讓您存取宇宙中的資源。
  • gdcloud CLI:GDC 實體隔離方案專用的 CLI 工具,提供可用區和全域設定及旗標,用於管理所有資源類型。
  • Management API:管理層 API,可讓您全面控管資源類型,在可用區和全球層級進行微調。
  • Terraform:基礎架構即程式碼 (IaC) 工具,可讓您在可用區和全球佈建及管理雲端基礎架構。

您可以根據需求和偏好,選擇管理資源的介面。如要進一步瞭解如何使用各個介面,管理多可用區宇宙中的資源,請參閱「使用工具存取可用區」。

GDC 控制台

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

GDC 控制台提供多種方式,可根據部署位置查看及管理資源:

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

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

gdcloud CLI

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

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

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

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

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

Management API

GDC 實體隔離方案提供兩個層級的管理層 API,可建立及管理全域和可用區資源:全域 API 和可用區 API。

全域和可用區 API 都是 Kubernetes 宣告式 API,在不同的端點提供服務,而 GDC 資源在 API 伺服器中則以 Kubernetes 自訂資源表示。在每個組織中,可用區管理 API 伺服器會提供可用區 API,供管理員和開發人員管理可用區資源,而全域管理 API 伺服器則會提供全域 API,用於管理全域資源。

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

Terraform

GDC 實體隔離方案提供順暢的方式,可讓您使用 Terraform 部署及管理所有資源類型。您可以使用 Kubernetes Provider 外掛程式,透過業界標準的 Terraform 生命週期管理,呼叫可用的可用區和全域 Management API。

詳情請參閱「Terraform 總覽」。

後續步驟