規劃已啟用 Azure Arc 的資料服務部署

本文說明如何規劃部署已啟用 Azure Arc 的數據服務。

提示

開始部署之前,請先檢閱本文中的所有資訊。

部署步驟

若要體驗已啟用 Azure Arc 的數據服務,您必須完成下列工作。

  1. 規劃您的部署

    本文中的詳細數據將引導您的計劃。

  2. 安裝用戶端工具

  3. 針對將部署已啟用 Azure Arc 的數據服務的訂用帳戶註冊 Microsoft.AzureArcData 提供者,如下所示:

    az provider register --namespace Microsoft.AzureArcData
    
  4. 存取 Kubernetes 叢集。

    如需示範、測試和驗證用途,您可以使用 Azure Kubernetes Service 叢集。 若要建立叢集,請遵循快速入門:部署已啟用 Azure Arc 的數據服務 - 直接連線模式 - Azure 入口網站 逐步解說整個程式。

  5. 在直接連線模式中建立 Azure Arc 數據控制器(必要條件)。

    如需建立數據控制器的其他方式,請參閱 [相關內容] 底下的連結。

  6. 建立數據服務。

    例如,建立由 Azure Arc 啟用 SQL 受管理執行個體。

  7. 與 Azure Data Studio 連線。

當您開始規劃部署已啟用 Azure Arc 的數據服務時,請務必正確瞭解您的資料庫工作負載,以及這些工作負載的商務需求。 例如,您必須考慮工作負載之內存、CPU 和記憶體的可用性、商務持續性和容量需求。 您必須根據業務需求,仔細準備基礎結構以支持資料庫工作負載。

必要條件

開始之前,請確定您已符合特定必要條件,並備妥必要的背景和資訊。 為了確保部署成功,您的基礎結構環境必須正確設定正確的存取層級,以及記憶體、CPU 和記憶體的適當容量。

請檢閱下列文章:

請確認:

  • arcdata已安裝 CLI 擴充功能

  • 已安裝其他 用戶端工具

  • 您可以存取 Kubernetes 叢集。

  • 您的 kubeconfig 檔案已設定。 它應該指向您想要部署的 Kubernetes 叢集。 若要確認叢集的目前內容,請執行下列命令:

    kubectl cluster-info
    
  • 您有 Azure 訂用帳戶,例如 Azure Arc 數據控制器、Azure Arc 所啟用的 SQL 受管理執行個體,或已啟用 Azure Arc 的 PostgreSQL 伺服器將會投影並計費。

  • Microsoft.AzureArcData 提供者會註冊用於部署已啟用 Azure Arc 的數據服務的訂用帳戶。

準備好基礎結構之後,請以下列方式部署已啟用 Azure Arc 的數據服務:

  1. 在 Kubernetes 叢集的其中一個已驗證散發上建立已啟用 Azure Arc 的數據控制器。
  2. 建立由 Azure Arc 和/或已啟用 Azure Arc 的 PostgreSQL 伺服器啟用的 SQL 受管理執行個體。

警告

某些數據服務層級和模式處於 正式運作狀態(GA),有些則處於預覽狀態。 建議您不要在相同的數據控制器上混合 GA 和預覽服務。 如果您在相同的數據控制站上混合 GA 和預覽服務,則無法就地升級。 在該案例中,當您想要升級時,您必須移除並重新建立數據控制器和數據服務。

部署需求

您可以在各種類型的 Kubernetes 叢集上部署已啟用 Azure Arc 的數據服務。 目前,已驗證的 Kubernetes 服務和散發套件清單包括:

  • Amazon Elastic Kubernetes Service (Amazon EKS)
  • Azure Kubernetes Service (AKS)
  • Azure Stack HCI 上的 Azure Kubernetes Service
  • Azure Red Hat OpenShift
  • Google Kubernetes Engine (GKE)
  • 開放原始碼的上游 Kubernetes (通常使用 kubeadm 進行部署)
  • OpenShift Container Platform (OCP)
  • K3s
  • 其他 合作夥伴驗證的 Kubernetes 散發套件

重要

  • Kubernetes 的最低支援版本為 v1.21。
  • OCP 的最低支援版本是 4.8。
  • 如果您使用 Azure Kubernetes Service,則叢集的背景工作節點虛擬機 (VM) 大小至少應Standard_D8s_v3並使用 進階版 磁碟。
  • 叢集不應跨越多個可用性區域。
  • 如需詳細資訊,請參閱 版本資訊

部署資訊

當您建立已啟用 Azure Arc 的數據服務時,不論您選擇的服務或散發選項為何,都必須提供下列資訊:

  • 數據控制器名稱:數據控制器的描述性名稱(例如 production-dcseattle-dc)。 名稱必須符合 Kubernetes 命名標準

  • 用戶名稱:Kibana/Grafana 系統管理員用戶的用戶名稱。

  • 密碼:Kibana/Grafana 系統管理員用戶的密碼。

  • Kubernetes 命名空間的名稱:您要在其中建立數據控制器的 Kubernetes 命名空間名稱。

  • 連線 ivity 模式:決定從已啟用 Azure Arc 的數據服務環境到 Azure 的連線程度。 您選擇的連線模式會決定部署方法的選項。 如需詳細資訊,請參閱 連線ivity模式和需求

  • Azure 訂用帳戶標識碼:您想要在 Azure 中建立數據控制器資源的 Azure 訂用帳戶 GUID。 Azure Arc 和已啟用 Azure Arc 的 PostgreSQL 所啟用的所有 SQL 受管理執行個體 部署也會在此訂用帳戶中建立並計費。

  • Azure 資源組名:您想要在其中在 Azure 中建立數據控制站資源的資源群組名稱。 Azure Arc 和已啟用 Azure Arc 的 PostgreSQL 所啟用的所有 SQL 受管理執行個體 部署也會在此資源群組中建立。

  • Azure 位置:數據控制器資源元數據將儲存在 Azure 中的 Azure 位置。 如需可用區域的清單,請參閱 Azure 全域基礎結構依區域 提供的產品頁面。 所部署數據控制器所管理之 Azure 資源的元數據和計費資訊,只會儲存在您指定為location 參數的 Azure 位置中。 如果您要以直接連線模式部署,數據控制器的位置參數會與您目標自定義位置資源的位置相同。

  • 服務主體資訊

    • 如果您要以 間接 連線模式部署,則需要服務主體資訊來上傳使用量和計量數據。 如需詳細資訊,請參閱將使用量數據、計量和記錄上傳至 Azure一節。
  • 基礎結構:基於計費目的,您必須指出您執行已啟用 Azure Arc 的數據服務的基礎結構。 選項是:

  • alibaba

  • aws

  • azure

  • gcp

  • onpremises

  • other

  • 容器運行時間:使用 containerd 容器運行時間的運行時間。 已啟用 Azure Arc 的數據服務不支援 Docker 運行時間。

直接連線模式的其他概念

如 連線 性模式和需求中所述,您可以在直接或間接連線模式中部署 Azure Arc 數據控制器。 以直接連線模式部署 Azure Arc 數據服務需要額外的概念和考慮:

  • 首先,將部署已啟用 Azure Arc 之數據服務的 Kubernetes 叢集必須是 已啟用 Azure Arc 的 Kubernetes 叢集。 藉由將 Kubernetes 叢集連線至 Azure,您可以直接從 Azure 入口網站 將 Azure Arc 數據服務部署到叢集、將使用量、記錄和計量上傳至 Azure,並取得其他數個 Azure 優點。 若要瞭解如何,請參閱將叢集 連線 至 Azure

  • 在 Kubernetes 叢集已啟用 Azure Arc 之後,請執行下列動作來部署已啟用 Azure Arc 的數據服務:

    1. 建立 Azure Arc 資料服務延伸模組。 若要瞭解如何,請參閱 已啟用 Azure Arc 的 Kubernetes 上的叢集擴充功能。
    2. 建立自定義位置。 若要瞭解如何,請參閱 已啟用 Azure Arc 的 Kubernetes 上的自定義位置。
    3. 建立 Azure Arc 資料控制器。

    您可以使用 Azure 入口網站 中的 Azure Arc 數據控制器建立精靈,在單一步驟中執行這三個步驟。

安裝 Azure Arc 數據控制器之後,您可以建立和存取資料服務,例如 Azure Arc 或已啟用 Azure Arc 的 PostgreSQL 伺服器啟用 SQL 受管理執行個體。

已知的限制

目前,每個 Kubernetes 叢集只支援一個 Azure Arc 數據控制器。 不過,您可以建立多個 Arc 數據服務,例如已啟用 Arc 的 SQL 受控實例和已啟用 Arc 的 PostgreSQL 伺服器,這些伺服器是由相同的 Azure Arc 數據控制器所管理。

建立 Azure Arc 資料控制器還有其他幾個選項:

只想試試看嗎? 在 AKS、Amazon EKS、GKE 或 Azure VM 上透過 Azure Arc Jumpstart 快速開始。