Share via


快速入門: 部署已啟用 Azure Arc 的資料服務 - 間接連線模式 - Azure CLI

在本快速入門中,您將使用 Azure CLI,以間接連線模式部署已啟用 Azure Arc 的資料服務。

若要完成本文中的步驟,您必須有:

  • Azure Kubernetes Services (AKS) 上的 Kubernetes 叢集。
  • 間接連線模式中的資料控制站。
  • Azure Arc 所啟用的 SQL 受控執行個體。
  • 使用 Azure Data Studio 連線到執行個體。

使用這些對象來體驗已啟用 Azure Arc 的資料服務。

Azure Arc 可讓您透過 Kubernetes 在內部部署、邊緣和公用雲端中執行 Azure 資料服務。 使用 Azure Arc 部署 SQL 受控執行個體和 PostgreSQL 伺服器資料服務 (預覽)。使用 Azure Arc 的優點包括透過固定的服務修補程式、彈性規模、自助式佈建、統一管理,以及中斷連線模式的支援保持最新狀態。

必要條件

如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

若要完成本文中的工作,請安裝必要的 用戶端工具。 具體而言,您將使用下列工具:

  • Azure Data Studio
  • 適用於 Azure Data Studio 的 Azure Arc 延伸模組
  • Kubernetes CLI
  • Azure CLI
  • Azure CLI 的 arcdata 延伸模組

設定計量和記錄服務認證

已啟用 Azure Arc 的資料服務會提供:

  • 使用 Kibana 的記錄服務和儀表板
  • 使用 Grafana 的計量服務和儀表板

這些服務需要每個服務的認證。 認證是使用者名稱和密碼。 針對此步驟,請使用每個認證的值來設定環境變數。

環境變數包含記錄和計量服務的密碼。 密碼長度必須至少為八個字元,且包含下列四個類別的其中三種:拉丁大寫字母、拉丁小寫字母、數字和非英數字元。

執行下列命令以設定認證。

export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>

建立並連線到您的 Kubernetes 叢集

安裝用戶端工具和設定環境變數之後,您需要存取 Kubernetes 叢集。 本章節中的步驟會在 Azure Kubernetes Service (AKS) 上部署叢集。

請遵循下列步驟,從 Azure CLI 部署叢集。

  1. 建立資源群組

    建立叢集的資源群組。 針對位置,指定支援的區域。 針對已啟用 Azure Arc 的資料服務,支援的區域會列在 概觀 中。

    az group create --name <resource_group_name> --location <location>
    

    若要深入了解資源群組,請參閱 什麼是 Azure Resource Manager

  2. 建立 Kubernetes 叢集

    在您先前建立的資源群組中建立叢集。

    選取符合您需求的節點大小。 查看 調整大小指導

    下列範例會建立一個已啟用監視的三個節點叢集,並在遺失時產生公用和私密金鑰檔案。

    az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
    

    如需命令詳細資料,請參閱 AK AKS 建立

    如需完整的示範,包括單一節點 Kubernetes 叢集上的應用程式,請移至 [快速入門: 使用 Azure CLI 部署 Azure Kubernetes Service 叢集]

  3. 取得認證

    您必須取得認證才能連線到您的叢集。

    執行下列命令來取得認證:

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. 驗證叢集

    若要確認叢集正在執行,且您有目前的連線內容,請執行

    kubectl get nodes
    

    此命令會傳回節點清單。 例如:

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-nodepool1-34164736-vmss000000   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000001   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000002   Ready    agent   4h28m   v1.20.9
    

建立資料控制器

既然我們的叢集已啟動並執行,我們已準備好以間接連線模式建立資料控制器。

用來建立資料控制器的 CLI 命令為:

az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s

監視部署

您也可以使用下列命令來監視資料控制器的建立:

kubectl get datacontroller --namespace <namespace>

命令會傳回資料控制器的狀態。 例如,下列結果表示部署正在進行中:

NAME          STATE
<namespace>   DeployingMonitoring

一旦資料控制器的狀態為‘READY’,就會完成此步驟。 例如:

NAME          STATE
<namespace>   Ready

部署 Azure Arc 所啟用的 SQL 受控執行個體

現在,我們可以使用下列命令,為間接連線模式建立 Azure MI:

az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s 

若要知道執行個體何時建立,請執行:

kubectl get sqlmi -n <namespace>[

一旦受控執行個體命名空間的狀態為‘READY’,就會完成此步驟。 例如:

NAME          STATE
<namespace>   Ready

連線至 Azure Data Studio 上的受控執行個體

若要使用 Azure Data Studio 連線,請參閱 連線到 Azure Arc 所啟用的 SQL 受控執行個體

將使用量和計量上傳至 Azure 入口網站

您可以根據自己的意願,將使用量資料、計量和記錄上傳至 Azure

清除資源

完成本文中建立的資源之後。

請遵循 以間接連線模式刪除資料控制器 的步驟。