在 Azure Arc 上建立Azure SQL受控實例

必要條件

您必須先有必要的工具,才能繼續進行本文中的工作。 所有部署都需要下列工具:

  • Azure Data Studio

  • 適用于 Azure Data Studio 的 Azure Arc 延伸模組

  • Azure CLI (az)

  • arcdata 適用于 Azure CLI 的擴充功能

  • kubectl

    視環境而定的其他用戶端工具。 如需更完整的清單,請參閱 用戶端工具

除了必要的工具之外,若要完成工作,您需要 Azure Arc 資料控制器

建立 Azure SQL 受控執行個體

若要檢視SQL 受管理執行個體建立命令的可用選項,請使用下列命令:

az sql mi-arc create --help

若要建立SQL 受管理執行個體,請使用 az sql mi-arc create 。 請參閱下列不同連線模式的範例:

注意

必須指定支援備份的 ReadWriteMany (RWX) 儲存體類別。 深入瞭解存取模式如果未針對備份指定任何儲存體類別,則會使用 Kubernetes 中的預設儲存體類別,如果這不是 RWX 功能,Arc SQL 受管理執行個體安裝可能無法成功。

az sql mi-arc create -n <instanceName> --storage-class-backups <RWX capable storageclass>  --k8s-namespace <namespace> --use-k8s

範例:

az sql mi-arc create -n sqldemo --storage-class-backups mybackups --k8s-namespace my-namespace --use-k8s

注意

名稱長度必須小於 60 個字元,且符合 DNS 命名慣例

指定記憶體配置和虛擬核心配置時,請使用此公式來確保效能可接受:對於每個 1 個虛擬核心,您應該在 SQL 受控實例 Pod 執行所在的 Kubernetes 節點上,至少有 4 GB 的可用容量。

如果您想要自動建立 SQL 實例,並避免系統管理員密碼的互動式提示,您可以在執行 az sql mi-arc create 命令之前,將 和 AZDATA_PASSWORD 環境變數設定 AZDATA_USERNAME 為所需的使用者名稱和密碼。

如果您在相同的終端機會話中使用 AZDATA_USERNAME 和 AZDATA_PASSWORD 建立資料控制器,則也會使用 AZDATA_USERNAME 和 AZDATA_PASSWORD 的值來建立 SQL 受控實例。

注意

如果您使用間接連線模式,在 Kubernetes 中建立Azure SQL 受控執行個體將不會自動在 Azure 中註冊資源。 註冊資源的步驟位於下列文章中:

在 Azure Arc 上檢視實例

若要檢視實例,請使用下列命令:

az sql mi-arc list --k8s-namespace <namespace> --use-k8s

您可以從此處複製外部 IP 和埠號碼,並使用您慣用的工具連線到 SQL Sever/Azure SQL 實例,例如 Azure Data Studio 或 SQL Server Management Studio。

此時,請使用 Azure Data Studio 的測試人員組建

後續步驟