使用已啟用 Azure Arc 的資料服務來啟用混合式運算

已完成

已啟用 Azure Arc 的資料服務是一種訂閱服務,可使用 Kubernetes 平台來提供混合式資料功能和受控服務。 下列是可用的已啟用 Azure Arc 的資料服務:

  • 已啟用 Azure Arc 的 SQL 受控執行個體
  • 已啟用 Azure Arc 的 PostgreSQL 伺服器 (預覽)

若要了解構成已啟用 Azure Arc 的資料服務的各種元件,其中一個方法就是檢查架構。

已啟用 Azure Arc 的資料服務架構

Kubernetes 和基礎結構

已啟用 Azure Arc 的資料服務架構全都從您選擇的基礎結構和 Kubernetes 平台開始。 支援數個不同的 Kubernetes 發行版本,包括:

  • Azure Kubernetes Service (AKS)
  • Azure Stack (HCI) 上的 Azure Kubernetes Service
  • Azure RedHat OpenShift (ARO)
  • OpenShift Container Platform (OCP)
  • AWS Elastic Kubernetes Service (EKS)
  • Google Cloud Kubernetes Engine (GKE)
  • 開放原始碼的上游 Kubernetes

在部署已啟用 Azure Arc 的資料服務之前,應先仔細規劃適用於您基礎結構和 Kubernetes 的資源需求。 您可以在 Microsoft 文件中的規劃頁面上找到規劃指引。

Microsoft 已與數個產業夥伴合作來驗證特定的基礎結構和 Kubernetes 解決方案。 若要深入了解,請參閱已啟用 Azure Arc 的資料服務驗證計畫

已啟用 Azure Arc 的資料服務會根據 Kubernetes 節點中的 Microsoft Container Registry (MCR) 容器映像來部署為一組 Pod。 所有服務都會使用 Kubernetes 平台的其中一個主要元件,也就是 Kubernetes API。

連線模式

在部署已啟用 Azure Arc 的資料服務元件之前,應該先決定要使用哪種模式。 您可以從下列兩種連線模式中選擇:

直接連線模式

透過直接連線模式 (目前為預覽版),使用者可以搭配使用 Azure Resource Manager 與 Azure 入口網站,來部署和管理已啟用 Azure Arc 的資料服務。 Azure 角色型存取控制 (RBAC) 可用於進行安全性驗證和控制。 此外,系統也會自動將詳細目錄、記錄、計量和計費資訊傳送至 Azure。

間接連線模式

有了間接連線模式,您就可以透過 Azure 命令列介面 (CLI) 使用 arcdata 延伸模組,針對已啟用 Azure Arc 的資料服務進行所有部署和管理作業。 或者,使用 kubectl 或 Azure Data Studio 之類的工具。 這些工具會直接與 Kubernetes API 互動,以管理已啟用 Azure Arc 的資料服務。 當您使用間接連線模式時,不一定需要連線到 Azure。 您可以使用 Azure CLI,手動匯出詳細目錄和計費並上傳至 Azure。 您可以選擇是否要將記錄和計量上傳至 Azure 監視器。

在部署之後,Azure CLI、kubectl 和 Azure Data Studio 就能與 Kubernetes API 互動,在直接和間接連線模式中管理已啟用 Azure Arc 的資料服務。

您可以在關於連線的 Microsoft 文件中深入了解連線模式。

Azure Arc 資料控制器

在部署您選擇的 Kubernetes 平台之後,您必須先部署 Azure Arc 資料控制器。 Azure Arc 資料控制器是一系列的 Kubernetes Pod,可使用 Kubernetes API 和自訂資源定義 (CRD) 來為已啟用 Azure Arc 的資料服務提供協調和協調流程。

您可以使用 Azure 入口網站,在直接連線模式中部署 Azure Arc 資料控制器。 若要使用直接連線模式進行部署,您必須先使用已啟用 Azure Arc 的 Kubernetes 來與 Kubernetes 叢集連線。 此連線會在 Kubernetes 叢集上部署 Azure Arc 代理程式,並將其連線至 Azure。 Azure Arc 代理程式會在直接連線模式中用來協調 Kubernetes 叢集中的 Azure Resource Manager 要求,並上傳 Azure Arc 資料控制器所收集的詳細目錄、計費、記錄和計量。 您可以在關於如何連線到 Azure Arc 的 Microsoft 文件中,深入了解如何與 Kubernetes 叢集連線。

您可以使用 az CLI (使用 arcdata 擴充功能)、kubectl 或 Azure Data Studio,以間接連線模式部署資料控制器。

已啟用 Azure Arc 的資料服務

成功部署 Azure Arc 資料控制器後,您現在可以部署已啟用 Azure Arc 的 SQL 受控執行個體或已啟用 Azure Arc 的 PostgreSQL 伺服器 (預覽)。

已啟用 Azure Arc 的資料服務會以 Kubernetes 自訂資源定義 (CRD) 為基礎。 CRD 讓 Arc 資料控制器能夠辨識 Kubernetes API 要求,以部署及設定已啟用 Azure Arc 的資料服務。

已啟用 Azure Arc 的 SQL 受控執行個體

已啟用 Azure Arc 的 SQL 受控執行個體是 Kubernetes stateful-set Pod,為其提供內建的基本高可用性。 此 Pod 包含適用於 SQL Server 執行個體、計量和記錄收集的容器。 SQL Server 執行個體容器包含 SQL Server 引擎和代理程式,對管理功能會有幫助。

在直接連線模式中,您可以使用 Azure 入口網站來部署和管理已啟用 Azure Arc 的 SQL 受控執行個體。 在間接連線模式中,您可以使用 Azure CLI (使用 arcdata 延伸模組)、kubectl 或 Azure Data Studio。

整合的 Azure 體驗

當您使用直接連線模式時,您可以透過 Azure 入口網站,使用 Azure Resource Manager 來管理已啟用 Azure Arc 的資料服務。 例如,您可以在 Azure 入口網站中部署已啟用 Azure Arc 的 SQL 受控執行個體。 Azure Arc 資源提供者會與 Kubernetes 叢集中的 Azure Arc 代理程式和 Azure Arc 資料控制器協調要求,以完成部署。 此外,Azure Arc 代理程式也會自動取用 Azure Arc 資料控制器所收集的詳細目錄、計量、記錄和計費,以上傳至 Azure。

當您使用間接連線模式時,您可以手動使用 Azure CLI 來匯出和上傳 Azure Arc 資料控制器所收集的詳細目錄、計量、記錄和計費。 Azure 入口網站可用來檢視所部署的已啟用 Azure Arc 的資料服務和對應的使用量、計費、計量及記錄。

連線和管理資料服務

在部署已啟用 Azure Arc 的資料服務後,您可以使用相容的工具或用戶端驅動程式來連線、查詢及管理這些服務。 SQL Server Management Studio (SSMS) 和 Azure Data Studio (ADS) 均為可查詢和管理已啟用 Azure Arc 的 SQL 受控執行個體的工具範例。

檢定您的知識

1.

已啟用 Azure Arc 的資料服務會使用 Kubernetes 的哪個主要元件?

2.

哪個連線模式支援 Azure Resource Manager?

3.

Azure Arc 資料控制器需要將 Kubernetes 叢集連線到 Azure

4.

哪個元件會協調 Azure Resource Manager 要求,以在 Kubernetes 上部署和管理已啟用 Azure Arc 的資料服務?