快速入門: 部署已啟用 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 部署叢集。
建立資源群組
建立叢集的資源群組。 針對位置,指定支援的區域。 針對已啟用 Azure Arc 的資料服務,支援的區域會列在 概觀 中。
az group create --name <resource_group_name> --location <location>
若要深入了解資源群組,請參閱 什麼是 Azure Resource Manager。
建立 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 叢集]。
取得認證
您必須取得認證才能連線到您的叢集。
執行下列命令來取得認證:
az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
驗證叢集
若要確認叢集正在執行,且您有目前的連線內容,請執行
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。
清除資源
完成本文中建立的資源之後。
請遵循 以間接連線模式刪除資料控制器 的步驟。