建立實例集區 - Azure SQL 受控執行個體

適用於:Azure SQL 受控執行個體

本文介紹如何使用 Azure 入口網站、PowerShell 或 Azure CLI 為 Azure SQL 受控執行個體建立執行個體集區,以及如何使用 PowerShell 或 Azure CLI 將執行個體移入和移出集區。

執行個體集區可讓您將多個具有共用資源的 SQL 受控執行個體部署至單一虛擬機器,這提供方便且符合成本效益的基礎結構來移轉多個 SQL Server 執行個體,而不需要將較小且計算密集程度較低的工作負載合併到較大的 SQL 受控執行個體上。

必要條件

若要建立 SQL 受控執行個體集區,您應該具有:

子網路大小考慮

當您使用 SQL 受控執行個體集區時,請仔細規劃子網路的大小。 如需子網路大小的指導方針,請參閱 判斷 Azure SQL 受控執行個體所需的子網路大小和範圍 。

在計算一個包含多個一般用途執行個體的執行個體集區所需的 IP 位址數目時,請使用下列公式:

2 * (5 + (3 * # of MIs)) + 5

# of MIs 是指您計劃佈建的執行個體的潛在數目上限。 集區中執行個體的可能數目上限為 40。

建立執行個體集區

您可以使用 Azure 入口網站、PowerShell 或 Azure CLI 來建立 SQL 受控執行個體集區。 請考慮下列事項:

  • 目前只有標準系列 (Gen5) 或進階版系列硬體上的一般用途服務層級可供使用。
  • 集區名稱只能包含小寫字母、數字和連字號,且開頭不得為連字號。
  • Azure Hybrid Benefit 適用於執行個體集區層級。 您可以在建立集區時設定授權類型,並在建立集區之後更新授權類型。

注意

資源名稱(例如資料表名稱、資料庫名稱)及資源標籤中,請勿包含任何個人、敏感或機密資訊。 你在這些欄位輸入的資料不算是客戶資料。

重要

部署執行個體集區是一項需要長時間運行的操作,可能會耗時長達 4.5 小時。

若要在 Azure 入口網站中建立 SQL 受控執行個體集區,請遵循下列步驟:

  1. 移至 Azure SQL 中樞 aka.ms/azuresqlhub。

  2. 在 Azure SQL 管理實例中,選擇 實例池 以開啟 實例池 面板。

  3. 在 實例池 面板中,選擇 + 建立 以開啟 「建立 Azure SQL 管理實例池 」頁面。

    從 Azure SQL 中樞的 Azure 入口網站截圖,顯示 Azure SQL 受管實例下方的建立按鈕及 Azure SQL 受管實例選項視窗。

  4. 在 [ 建立 Azure SQL 受控執行個體集區 ] 頁面上:

    1. 在 [基本] 索引標籤中,提供專案和執行個體的詳細資料。
    2. 使用 [計算 + 儲存體] 下的 [設定執行個體集區] 開啟 [計算 + 儲存體] 頁面,然後選擇您想要集區使用的服務層級、計算硬體和 SQL Server 授權。 使用 [套用] 儲存計算設定,並返回 [建立 Azure SQL 受控執行個體集區] 頁面。
    3. 選取現有的虛擬網路,或在 [網路] 索引標籤設定新的虛擬網路。
    4. (選擇性) 在 [其他設定] 索引標籤,為集區設定非預設維護時段。
    5. 在 [檢閱 + 建立] 索引標籤,檢閱您的設定,然後選取 [建立] 以建立您的執行個體集區。

    Azure 入口網站的 [建立 Azure SQL 受控執行個體集區] 頁面的螢幕擷取畫面,其中已選取設定執行個體集區。

  5. 您可以從 [通知] 監視集區部署。

建立 SQL 受控執行個體集區之後,您可以使用 Azure 入口網站在集區中 建立新的執行個體 ,也可以使用 PowerShell 或 Azure CLI 將 現有的執行個體移至集區 。

在集區內建立新的執行個體

建立集區之後,您可以使用 Azure 入口網站、PowerShell 或 Azure CLI 在集區內建立新的 SQL 受控執行個體。

請考慮下列事項:

  • 您必須指定新 SQL 受控執行個體的授權類型,而且必須符合集區的授權類型。

若要使用 Azure 入口網站在集區內建立新的 SQL 受控執行個體,請遵循下列步驟:

  1. 到Azure入口網站的 實例池 ,選擇你想建立實例的池,打開池的 總覽。
  2. 在 概覽 窗格中,選擇 + 建立受管理實例 以開啟 「建立 Azure SQL 受管理實例 」頁面。

或者,你也可以在建立 SQL 管理實例時選擇你的池:

  1. 移至 Azure SQL 中樞 aka.ms/azuresqlhub。

  2. 在 Azure SQL 管理實例中,選擇 SQL 管理實例 以開啟 SQL 管理實例 窗格。

  3. 在 SQL 管理實例 窗格中,選擇 + 建立 ,然後選擇 SQL 管理實例 的提供,開啟 「建立 SQL 管理實例 」頁面。

    Azure 入口網站 Azure SQL 中樞頁面 SQL 管理實例頁面的截圖,顯示 +Create 按鈕。

在 建立 Azure SQL 受管理實例 頁面,請依照以下步驟操作:

  1. 在 [建立 Azure SQL 受控執行個體] 頁面的 [基本] 索引標籤上:

    1. 選取包含現有執行個體集區的資源群組。
    2. 選擇 [是] 以將您的新執行個體建立於[屬於執行個體集區?]之中,該選項位於[受控執行個體 詳細資料]下。
    3. 從 [執行個體集區] 下拉式清單中選取集區。

    Azure 入口網站的 [建立 Azure SQL 受控執行個體] 頁面的螢幕擷取畫面,其中屬於選定的執行個體集區。

    從下拉式清單中選取實例集區之後,您會看到實例的計算成本變更為 0,因為計算包含在集區的成本中。

  2. 填寫 [建立 Azure SQL 受控執行個體] 頁面上的剩餘詳細資料,以在集區內建立執行個體。 欲了解更多資訊,請參閱 快速入門:建立 Azure SQL 受管實例。

  3. 選取 [檢閱 + 建立] 以檢閱新執行個體的設定,然後使用 [建立] 在選取的集區內部署您的執行個體。

移動現有執行個體

如果符合以下條件,您可以使用 PowerShell 或 Azure CLI 將現有的 SQL 受控執行個體移入和移出集區:

  • 其位於與集區相同的資源群組中。
  • 其位於與集區相同的虛擬網路和子網路上。
  • 其符合執行個體集區資源限制。

當現有的執行個體移入集區時,集區層級的設定優先於執行個體層級設定。 例如,實例會繼承集區層級設定的授權類型和維護時段。 當執行個體移出集區時,它會保留繼承自集區的這些設定。 唯一的例外是授權類型,當執行個體從集區移除時,預設會回到 'LicenseIncluded',而在執行個體移出集區後,Azure 混合式權益和混合式容錯移轉權益必須手動設定。

目前不支援使用 Azure 入口網站在集區內移動現有的執行個體。

若要使用 PowerShell 將 SQL 受控執行個體移至集區,請在使用 Set-AzSqlInstance 時提供集區名稱:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

若要將實例移出集區,請提供空的集區名稱。

$instance01 | Set-AzSqlInstance -InstancePoolName ''

連線到集區中的執行個體

您可以選擇連線到具有私人端點或公用端點的集區中的 SQL 受控執行個體。 若要使用私人端點,您必須使用 適用於 Azure SQL 受控執行個體的 Azure Private Link。

若要連線到具有公用端點集區中的執行個體,請先啟用端點,然後允許網路安全性群組上的公用端點流量。

建立資料庫

在集區內為 SQL 受控執行個體建立資料庫,與為單一執行個體建立資料庫相同。 您可以使用 Azure 入口網站、PowerShell 或 Azure CLI 來建立新資料庫。

若要使用 Azure 入口網站為現有 SQL 受控執行個體建立新資料庫,請遵循下列步驟:

  1. 移至您在 Azure 入口網站中的 SQL 管理執行個體。
  2. 在 [概觀] 窗格,從命令列中選擇 [+ 新增資料庫] 以開啟 [建立 Azure SQL 受控資料庫] 頁面。
  3. 提供新資料庫的詳細資料。
  4. 選取 [檢閱 + 建立] 以檢閱新的資料庫組態,然後使用 [建立] 來部署資料庫。

取得集區使用量

您可以使用 Azure 入口網站、PowerShell 或 Azure CLI,判斷集區中的資源如何使用資源。

要取得池內的實例清單,請使用 Azure 入口網站查看 實例池 面板。 選擇集區名稱,在概觀頁面上檢視集區內的實例。

Azure 入口網站中一個實例池的概覽窗格截圖。

更新實例池

您可以使用 Azure 入口網站、PowerShell 或 Azure CLI 來更新現有實例集區的設定。

在 Azure 入口網站的實例池窗格選擇你的實例後,使用設定中的 Compute + 儲存窗格來更新你的池的授權類型、vCore 大小和硬體類型:

Azure 入口網站 中 [計算 + 記憶體實例集區] 窗格的螢幕快照。

使用 Azure 入口網站中 [實例集區] 頁面下的 [設定] 窗格中的 [維護] 來更新集區的維護時段。

Azure 入口網站 中 [維護實例集區] 窗格的螢幕快照。

更新共用執行個體

如果尚未超過集區資源限制,您可以使用 PowerShell 或 Azure CLI 來修改集區內部執行個體的資源組態,

若要修改集區內部執行個體的資源參數,請使用 Set-AzSqlInstance。

以下範例會將虛擬核心更新為 8,並將 Instance1 的儲存大小變更為 512 GB:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

刪除執行個體集區

你可以透過 Azure 入口網站、PowerShell 或 Azure CLI 刪除實例池,當池中所有實例都已被刪除或移出池外後。

你可以在 Azure 入口網站的實例池中刪除,方法是進入 實例池 面板,選擇你想刪除的池,然後使用指令列上的 刪除 按鈕。

你也可以前往該池的概覽頁面,並使用指令列上的刪除按鈕來刪除池。

執行個體集區作業

下表顯示可用的執行個體池操作:

指令 Azure 入口網站 PowerShell Azure CLI
建立執行個體集區 是的 是的 是的
更新集區屬性 是的 是的 是的
檢查資源集區的使用狀況和屬性 是的 是的 是的
刪除執行個體集區 是的 是的 是的
在集區內部建立新的受控執行個體 是的 是的 是的
將受管理的執行個體移入集區 否 是的 是的
從集區刪除受控執行個體 是的 是的 是的
將受控執行個體從集區移出 否 是的 是的
在集區中的執行個體內建立資料庫 是的 是的 是的
刪除 SQL 受控執行個體中的資料庫 是的 是的 是的

若要使用 PowerShell,請安裝最新版的 PowerShell Core,並遵循安裝 Azure PowerShell 模組的指示。

可用的 PowerShell 命令:

cmdlet 描述
New-AzSqlInstancePool 建立執行個體集區。
Get-AzSqlInstancePool 傳回實例池的資訊。
Set-AzSqlInstancePool 設定執行個體集區的屬性。
Remove-AzSqlInstancePool 移出執行個體集區。
Get-AzSqlInstancePoolUsage 傳回執行個體集區使用量的相關資訊。

對於集區和單一執行個體內的執行個體相關作業,請使用標準受控執行個體命令,但當您針對集區中的執行個體使用這些命令時,必須填入「執行個體集區名稱」屬性。

限制

集區中的 SQL 受控執行個體有下列限制:

  • 集區名稱只能包含小寫字母、數字和連字號,且開頭不得為連字號。
  • 集區中的所有執行個體都使用相同的授權模型。 當您為執行個體指定的授權模型與集區的授權模型不同時,將使用集區的授權模型。 當你將實例移出池外時,它會自動切換成完整付費授權(LicenseType =「LicenseIncluded」)。 若要更改授權模式,請手動啟用 Azure Hybrid Benefit。
  • 集區執行個體必須屬於相同的子網路和資源群組。 只有在集區和相同資源群組的子網路內,才能將執行個體移入和移出集區。
  • 不支援將實例集區移至另一個子網。
  • 目前僅提供通用服務等級。 新一代的一般用途與業務關鍵服務層目前未提供。
  • 僅支援標準系列 (Gen5) 或進階系列硬體。 不支援進階系列記憶體優化硬體。
  • 集區中可用執行個體的最大數目上限為 40。
  • 只有在集區中的所有執行個體都已刪除或移出集區之後,才能刪除執行個體集區。
  • 您無法使用 Azure 入口網站 來將實例移入和移出集區。 使用 PowerShell 或 Azure CLI。
  • 集區中的實例不支援下列 SQL 受管理執行個體 功能:

支援要求

在 Azure 入口網站中建立和管理 SQL 受控執行個體集區的支援要求。

若要在 Azure 入口網站建立新的支援要求,請執行下列步驟:

  1. 在 Azure 入口網站中開啟 [新的支援要求] 頁面。

  2. 在 [新的支援要求] 中,提供以下資訊:

    1. 針對 [問題類型],選擇 Technical。
    2. 從下拉式清單中選擇適當的訂用帳戶。
    3. 針對 [服務類型],選擇 SQL 受管理執行個體。
    4. 針對 [資源],請提供 SQL 受控執行個體的名稱 (如果存在),或如果您無法在集區內部署執行個體,請選取 [一般問題]。
    5. 針對 [摘要],輸入 instance pools。
    6. 針對 [問題類型],選擇 Create, Scale, Stop, Start, or Delete Resources。
    7. 針對 [問題子類型],選擇 Instance Pools。

    Azure 入口網站中執行個體集區支援要求的螢幕擷取畫面。

  3. 在後續頁面上選取 [下一步],直到您能夠 [建立] 支援要求為止。

若要建立較大的 SQL 受控執行個體部署 (不論有沒有執行個體集區),您會需要取得較大的區域配額。 如需詳細資訊,請參閱 請求增加配額。 執行個體集區的部署邏輯會將集區層級的虛擬核心使用量總計與您的配額進行比較,以判斷是否允許您建立新的資源而不需要進一步增加配額。

大規模管理授權類型

若欲檢視擬議授權類型變更,或在多個由 Azure Arc 資源啟用的 Azure SQL 與 SQL Server 上套用,請參閱「大規模管理 SQL 授權類型」。 使用單一 PowerShell 腳本進行一次性或排程的轉換,或部署資源專屬的 Azure 原則 範例,持續強制執行授權類型。