什麼是執行個體集區 (預覽版)? - Azure SQL 受控執行個體

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

本文提供 Azure SQL 受控執行個體的執行個體集區部署選項概觀。

執行個體集區可讓您使用共用資源部署多個執行個體,以提供方便且符合成本效益的基礎結構,從 SQL Server 執行個體移轉多個資料庫,而不需要將較小型且計算密集較低的工作負載合併到較大的 SQL 受控執行個體。

若要開始使用,請檢閱建立執行個體集區

注意

適用於 Azure SQL 受控執行個體的執行個體集區目前處於預覽狀態。

概觀

Azure SQL 受控執行個體中的執行個體集區可讓您將具有共用資源的多個執行個體部署到虛擬叢集內的單一基礎虛擬機器。

執行個體集區提供下列核心優點:

  • 能夠裝載 2 個只能在執行個體集區內使用的虛擬核心執行個體
  • 可預測且執行個體部署時間快速 (不超過 5 分鐘)。
  • 可在移轉多個 SQL Server 執行個體時節省成本的基礎結構。

下圖說明了一個執行個體集區,其中有多個部署到虛擬網路子網路內的虛擬叢集的執行個體:

Diagram of instance pool with multiple instances in a single pool.

新功能

執行個體集區的 2024 預覽版重新整理帶來了下列新功能:

  • 集區設定 (例如計算大小、授權、屬性) 可以使用 PowerShell 或 Azure CLI 來更新。
  • 現在支援進階版系列硬體。
  • 您可以使用 PowerShell 或 Azure CLI,在集區中移入和移出執行個體。

架構

執行個體集區的架構與單一受控執行個體類似。 為了支援 Azure 虛擬網路內的部署,並為客戶提供隔離和安全性,執行個體集區也依賴虛擬叢集。 虛擬叢集代表一組在客戶的虛擬網路子網路內部署的專屬獨立虛擬機器。 所有單一執行個體和執行個體集區都屬於相同的虛擬叢集。 集區中的執行個體和部署於相同子網路中的單一執行個體,不會共用配置給 SQL Server 程序和閘道元件的計算資源,這樣可以確保效能的可預測性。 初始集區部署之後,集區中執行個體的管理作業會更快,因為佈建集區時已擴充虛擬叢集。

虛擬機器的計算大小是以配置給集區的虛擬核心總數為基礎,這些虛擬核心會分散在集區中的執行個體之間。 此架構可讓您將虛擬機器分割成多個執行個體,且任何支援的大小皆可,包括 2 個虛擬核心 (僅適用於執行個體集區)。 例如,當您部署 8 個虛擬核心的執行個體集區時,您可以部署兩個 2 虛擬核心和一個 4 虛擬核心執行個體。 然後,您可以將 SQL Server 資料庫移轉至集區內的執行個體。 由於執行個體集區支援原生虛擬網路整合,因此您可以在相同的子網路中部署多個執行個體集區和多個單一執行個體。

這兩種部署模型的主要差異在於,當您使用執行個體集區時,您可以在相同的虛擬機器內建立多個 SQL Server 程序,這些程序是使用 Windows 工作物件所控管的資源。 單一執行個體在虛擬機器節點上只有一個 SQL Server 程序。

下圖說明兩個部署模型之間的主要結構差異:

Diagram showing Instance pool and two individual instances in the virtual cluster.

應用程式案例

請考慮針對下列案例使用執行個體集區:

  • 同時移轉一組較小的 SQL Server 執行個體,其中的執行個體為 2 個或 4 個虛擬核心。
  • 您需要快速且可預測的執行個體建立或調整。 例如,在需要執行個體層級功能的多租用戶 SaaS 應用程式環境中部署新的租用戶。
  • 注重固定成本消費限制。 例如,執行固定大小 (或大小不常變更) 的共用開發/測試或示範環境 (您可以視需要在其中定期部署受控執行個體)。

執行個體集區特別適合移轉多個 SQL Server 執行個體,因為根據總計移轉需求預先佈建共用計算資源可降低移轉後的整體擁有成本。 例如,考慮將四個小型內部部署 SQL Server 執行個體移轉至 Azure SQL 受控執行個體的案例。 如果沒有執行個體集區,您會佈建四個不同的單一 SQL 受控執行個體,每個執行個體至少要有 4 個虛擬核心,並且全都有自己的專用資源。 執行個體集區可降低此成本,因為您可以將分別具有 2 個虛擬核心的所有執行個體部署到集區中,而在集區中資源是共用的。

執行個體和集區屬性

下列屬性是在集區層級為集區中的所有執行個體設定的:

此外,請考慮下列作業:

  • 在集區中建立的受控執行個體,支援在單一受控執行個體中可用的相同相容性層級和功能
  • 選用功能或必須由您選擇特定值的功能 (例如執行個體層級定序、時區、資料流量的公用端點、容錯移轉群組) 會設定於執行個體層級,且在集區中的每個執行個體可能有所不同。
  • 由於部署在集區中的執行個體會共用相同的虛擬機器,因此您可以考慮停用安全性風險較高的功能,或嚴格控制這些功能的存取權限,例如 CLR 整合、原生備份與還原、資料庫電子郵件等。
  • 您可以將 SQL 受控執行個體設定為在新增至集區之前或之後使用 Microsoft Entra 驗證
  • 在集區中部署的每個受控執行個體都有個別的 SQL Agent 執行個體。

資源限制

當您將執行個體部署到集區時,每個個別集區執行個體都有限制,整體集區所使用的資源也有限制。

下表詳細說明了適用於集區式執行個體和集區的限制:


集區限制 集區式執行個體限制
服務層級 一般用途 一般用途
硬體分層 標準系列 (Gen5)
進階系列
標準系列 (Gen5)
進階系列
虛擬核心數目1 8-16-24-32-40-64-80 2-4-8-16-24-32-40-64-80
儲存空間上限 32 TB2 - 640 GB (適用於 2 個虛擬核心)
- 2 TB (適用於 4 個虛擬核心)
- 8 TB (適用於 8 個虛擬核心)
- 16 TB (適用於 16+ 個虛擬核心)
資料庫數量上限 500 - 50 (適用於 2 個虛擬核心)
- 100 (適用於 4+ 個虛擬核心)
執行個體數目上限 40 N/A

1 集區式執行個體的虛擬核心選項取決於執行個體集區中可用的虛擬核心數目。
2 集區儲存空間限制是由集區中所有執行個體的儲存體總和決定。

如需所有其他執行個體層級限制,請檢閱資源限制

效能考量

集區中的受控執行個體雖然有專用的虛擬核心和 RAM,但會共用本機磁碟 (用於 tempdb) 和網路資源。 儘管可能性很低,但如果集區中有多個執行個體同時具有高資源使用量,則可能會產生擾鄰效應。

如果您遇到此行為,請考慮增加集區大小,或將高耗用資源重新部署為集區外部的單一執行個體。

執行個體集區計費

執行個體集區可讓您個別調整計算和儲存體。 您需要為以下資源付費:

  • 分派給集區的計算,以虛擬核心為單位
  • 與每個執行個體相關聯的儲存體,以 GB 為單位 (每個執行個體前 32 GB 都是免費的)。

不論集區中部署了多少個執行個體,都會依虛擬核心價格對該集區計費。 您無法為集區中的個別執行個體設定不同的定價選項。 集區中的所有執行個體都必須使用相同的授權模型。 集區的授權模型可在建立集區後修改。

計算價格 (以虛擬核心為單位) 取決於您是否支付完整的 SQL Server 授權價格。 以下是兩個可用的價格選項:

  • 包含授權:內含 SQL Server 授權的價格。
  • Azure Hybrid Benefit:包含適用於 SQL Server 的 Azure Hybrid Benefit 的折扣價。 客戶可使用其附軟體保證的現有 SQL Server 授權,以選擇採用此價格。

如需執行個體集區定價的完整詳細資料,請參閱 SQL 受控執行個體價格頁面上的 [執行個體集區] 區段。

注意

如果在符合開發/測試權益的訂用帳戶上建立執行個體集區,Azure SQL 受控執行個體將自動獲得最高 55% 的折扣率。

限制

若要深入了解,請檢閱執行個體集區限制

下一步

設定執行個體集區