共用方式為


由 Azure Arc 啟用的 SQL 受控執行個體 (使用 Active Directory 驗證)

已啟用 Azure Arc 的資料服務支援 Active Directory (AD) 進行身分識別與存取權管理 (IAM)。 由 Azure Arc 啟用的 SQL 受控執行個體會使用現有內部部署的 Active Directory (AD) 網域進行驗證。

本文說明如何啟用由 Azure Arc 啟用的 SQL 受控執行個體 (使用 Active Directory (AD) 驗證)。 本文示範兩種可能的 AD 整合模式:

  • 客戶自控金鑰表 (CMK)
  • 服務受控金鑰表 (SMK)

Active Directory (AD) 整合模式的概念說明金鑰表管理的程序,包含:

  • 建立 SQL 受控執行個體使用的 AD 帳戶
  • 在上述 AD 帳戶下註冊服務主體名稱 (SPN)。
  • 產生金鑰表檔案

背景

若要啟用 Linux 上的 SQL Server 和 Linux 容器的 Active Directory 驗證,請使用金鑰表檔案。 金鑰表檔案是包含服務主體名稱 (SPN) 的密碼編譯檔案、帳戶名稱和主機名稱。 SQL Server 使用金鑰表檔案向 Active Directory (AD) 網域進行驗證,並使用 Active Directory (AD) 來驗證其用戶端。 執行下列步驟以針對已啟用 Arc 的 SQL 受控執行個體啟用 Active Directory 驗證:

下表顯示如何針對由 Azure Arc 啟用的 SQL 受控執行個體啟用 Active Directory 驗證:

Actice Directory Deployment User journey

什麼是 Active Directory (AD) 連接器?

為了針對 SQL 受控執行個體啟用 Active Directory 驗證,執行個體必須部署在允許與 Active Directory 網域通訊的環境中。

為了方便操作,已啟用 Azure Arc 的資料服務導入新的 Kubernetes 原生自訂資源定義 (CRD),稱為 Active Directory Connector。 它為在同一個資料控制器上執行的執行個體提供執行 Active Directory 驗證的能力。

比較 AD 整合模式

這兩種 Active Directory 整合模式之間的差異為何?

若要針對由 Azure Arc 啟用的 SQL 受控執行個體啟用 Active Directory 驗證,您需要 Active Directory 連接器,您可在其中指定 Active Directory 整合部署模式。 兩種 Active Directory 整合模式如下:

  • 客戶自控金鑰表
  • 服務受控金鑰表

下一節將比較這兩個模式。

客戶自控金鑰表 系統管理的金鑰表
使用案例 熟悉管理 Active Directory 物件的中小型企業,並想要在自動化流程中有更多彈性 所有規模的企業 - 尋求高度自動化的 Active Directory 管理體驗
使用者提供 Active Directory 帳戶和該帳戶下的 SPN,以及 Active Directory 驗證的金鑰表檔案 組織單位 (OU),且網域服務帳戶在 Active Directory 中有對該 OU 的足夠權限
特性 由使用者管理。 使用者會攜帶 Active Directory 帳戶,這會模擬受控執行個體和金鑰表檔案的身分識別。 由系統管理。 系統會建立每個受控執行個體的網域服務帳戶,並在該帳戶上自動設定 SPN。 此外,也會建立金鑰表檔案並將其傳遞至受控執行個體。
部署程序 1.部署資料控制器
2.建立金鑰表檔案
3.將金鑰表資訊設定為 Kubernetes 祕密
4.部署 AD 連接器、部署 SQL 受控執行個體

如需詳細資訊,請參閱部署客戶自控金鑰表 Active Directory 連接器
1.部署資料控制器、部署 AD 連接器
2.部署 SQL 受控執行個體

如需詳細資訊,請參閱部署系統管理金鑰表 Active Directory 連接器
管理能力 您可遵循 Active Directory 公用程式 (adutil) 中的指示來建立金鑰表檔案。 手動金鑰表輪替。 受控金鑰表輪替。
限制 不建議在服務之間共用金鑰表檔案。 每個服務應有特定金鑰表檔案。 當金鑰表檔案數目增加,投入程度和複雜度也會隨之增加。 受控金鑰表產生和輪替。 服務帳戶需要 Active Directory 中足夠的權限,才能管理認證。

不支援分散式可用性群組。

針對任一模式,您需要每個 SQL 受控執行個體的特定 Active Directory 帳戶、金鑰表和 Kubernetes 祕密。

啟用 Active Directory 驗證

當您部署執行個體以啟用 Active Directory 驗證時,部署需要參考要使用的 Active Directory 連接器執行個體。 在受控執行個體規格中參考 Active Directory 連接器會自動設定執行個體容器中所需的環境,以向 Active Directory 進行驗證。