什麼是 Azure SQL 受控執行個體集區 (預覽)?
適用於:Azure SQL 受控執行個體
Azure SQL 受控執行個體中的執行個體集區提供便利且符合成本效益的方式,將較小的 SQL Server 執行個體大規模移轉至雲端。
執行個體集區可讓您根據您的總移轉需求預先佈建計算資源。 然後,您可以部署數個個別的受控執行個體以達到您預先佈建的計算層級。 例如,如果您預先佈建 8 虛擬核心,則可以部署 2 個 2 虛擬核心和 1 個 4 虛擬核心執行個體,然後將資料庫移轉至這些執行個體。 在執行個體集區推出之前,遷移至雲端時,較小且計算較不頻繁的工作負載常須合併到較大的受控執行個體中。 必須將資料庫群組遷移至大型執行個體時,通常需要謹慎的容量規劃和資源管理、其他安全性考量,以及執行個體層級的一些額外的資料彙總。
此外,執行個體集區支援原生 VNet 整合,因此您可以在相同的子網路中部署多個執行個體集區和多個單一執行個體。
主要功能
執行個體集區提供下列優點:
- 能夠裝載 2 虛擬核心執行個體。 *僅適用於執行個體集區中的執行個體。
- 可預測且執行個體部署時間快速 (不超過 5 分鐘)。
- 只需最基本的 IP 位址配置。
下圖說明在虛擬網路子網路內部署多個受控執行個體的執行個體集區。
執行個體集區可讓您在相同的虛擬機器上部署多個執行個體,其中,虛擬機器的計算大小是以配置給集區的虛擬核心總數為基礎。 此結構可讓您將虛擬機器分割成多個執行個體,且任何支援的大小皆可,包括 2 虛擬核心 (2 虛擬核心執行個體僅適用於集區中的執行個體)。
初始部署之後,集區中執行個體的管理作業會更快。 這是因為虛擬叢集 (專用虛擬機器集) 的部署或擴充不是受控執行個體佈建的一部分。
由於集區中的所有執行個體共用相同的虛擬機器,因此,IP 配置總數不會取決於已部署的執行個體數目,因而在 IP 範圍較窄的子網路中進行部署時,可以提供便利性。
每個集區的固定 IP 配置都只有九個 IP 位址 (不包括子網路中保留給本身所需的五個 IP 位址)。 如需詳細資料,請參閱單一執行個體的子網路大小需求。
應用程式案例
下列清單提供應考慮使用執行個體集區的主要使用案例:
- 同時移轉一組 SQL Server 執行個體,其中大部分是較小的大小 (例如 2 或 4 虛擬核心)。
- 注重執行個體建立或調整時的可預測性或執行速度的案例。 例如,在需要執行個體層級功能的多租用戶 SaaS 應用程式環境中部署新的租用戶。
- 注重固定成本或消費限制的案例。 例如,執行固定大小 (或大小不常變更) 的共用開發/測試或示範環境 (您可以視需要在其中定期部署受控執行個體)。
- 注重 VNet 子網路中的最低 IP 位址配置的案例。 集區中的所有執行個體會共用虛擬機器,因此,配置的 IP 位址數目會低於單一執行個體的案例。
架構
執行個體集區的結構與一般 (單一) 受控執行個體類似。 為了支援 Azure 虛擬網路內的部署,並為客戶提供隔離和安全性,執行個體集區也依賴虛擬叢集。 虛擬叢集代表一組在客戶的虛擬網路子網路內部署的專屬獨立虛擬機器。
這兩種部署模型的主要差異在於,執行個體集區允許在相同的虛擬機器節點上部署多個 SQL Server 程序 (這是使用 Windows 工作物件所治理的資源),而單一執行個體則一律單獨存在於虛擬機器節點上。
下圖顯示一個執行個體集區,和兩個部署在相同子網路中的個別執行個體,並說明這兩種部署模型的主要架構詳細資料:
每個執行個體集區下分別會建立一個虛擬叢集。 集區中的執行個體和部署於相同子網路中的單一執行個體,不會共用配置給 SQL Server 程序和閘道元件的計算資源,這樣可以確保效能的可預測性。
資源限制
執行個體集區和集區內的執行個體有幾個相關資源限制:
- 執行個體集區僅適用於標準系列 (Gen5) 硬體。
- 集區內的受控執行個體具有專用 CPU 和 RAM,因此所有執行個體的虛擬核心彙總數目必須小於或等於配置給集區的虛擬核心數目。
- 所有執行個體層級限制都適用於在集區內建立的執行個體。
- 除了實例層級限制之外,實例集區層級 也有兩個限制 :
- 每個集區的儲存體大小總計 (8 TB)。
- 每個集區的使用者資料庫總數。 此限制取決於集區虛擬核心值:
- 8 虛擬核心集區最多支援 200 個資料庫,
- 16 虛擬核心集區最多支援 400 個資料庫,
- 24 個虛擬核心或更大的集區最多支援 500 個資料庫。
- 使用
-AssignIdentity
旗標建立或設定受控執行個體之後,即可使用 Azure AD 驗證。 如需詳細資訊,請參閱 New-AzSqlInstance 和 Set-AzSqlInstance。 然後,使用者可以遵循佈建 Azure AD 管理員 (SQL 受控執行個體) 來設定執行個體的 Azure AD 管理員。
所有執行個體的儲存空間配置總數和資料庫數目,必須小於或等於執行個體集區所公開的限制。
- 執行個體集區支援 8、16、24、32、40、64 和 80 個虛擬核心。
- 集區內的受控執行個體支援 2、4、8、16、24、32、40、64 和 80 虛擬核心。
- 集區內的受控實例支援 32 GB 到 8 TB 之間的儲存體大小,但下列除外:
- 2 虛擬核心執行個體支援 32 GB 到 640 GB 的大小,
- 4 虛擬核心執行個體支援 32 GB 到 2 TB 的大小。
- 集區內的受控執行個體,每個執行個體最多可以有 100 個使用者資料庫,但每個執行個體最多支援 50 個使用者資料庫的 2 虛擬核心執行個體除外。
服務層屬性與執行個體集區資源相關聯,因此集區中所有執行個體的服務層都必須與集區的服務層相同。 目前只有一般用途服務層級可供使用 (請參閱下一節中與目前預覽的限制有關的資訊)。
公開預覽限制
公開預覽有下列限制:
- 目前只有一般用途的服務層級可供使用。
- 在公開預覽期間無法調整執行個體集區,因此在部署前請務必仔細規劃容量。
- 尚未提供建立和設定執行個體集區的 Azure 入口網站支援。 目前僅支援透過 PowerShell 執行個體集區的所有作業。 對於預先建立的集區,也僅支援透過 PowerShell 進行其初始執行個體部署。 部署至集區後,就可以使用 Azure 入口網站更新受控執行個體。
- 在集區外部建立的受控執行個體無法移至現有的集區,而在集區內建立的執行個體則無法以單一執行個體的形式移至外部或另一個集區。
- 無法使用保留容量執行個體定價。
- 集區中的執行個體不支援容錯移轉群組。
SQL 功能支援
在集區中建立的受控執行個體,支援在單一受控執行個體中支援的相同相容性層級和功能。
在集區中部署的每個受控執行個體都有個別的 SQL Agent 執行個體。
選用功能或必須由您選擇特定值的功能 (例如執行個體層級定序、時區、資料流量的公用端點、容錯移轉群組) 會設定於執行個體層級,且在集區中的每個執行個體可能有所不同。
效能考量
集區中的受控執行個體雖然有專用的虛擬核心和 RAM,但會共用本機磁碟 (用於 tempdb
) 和網路資源。 如果集區中有多個執行個體同時具有高資源耗用量,則可能會產生擾鄰效應,儘管可能性很低。 如果您發現此行為,請考慮將這些執行個體部署至較大的集區,或部署為單一執行個體。
安全性考量
由於部署在集區中的執行個體會共用相同的虛擬機器,因此您可以考慮停用安全性風險較高的功能,或嚴格控制這些功能的存取權限。 例如,CLR 整合、原生備份與還原、資料庫電子郵件等等。
執行個體集區支援要求
請在 Azure 入口網站中建立和管理執行個體集區的支援要求。
如果您遇到與執行個體集區部署 (建立或刪除) 有關的問題,請確定您已在 [問題子類型] 欄位中指定 [執行個體集區]。
如果您遇到與集區內單一受控執行個體或資料庫有關的問題,則應該為 Azure SQL 受控執行個體建立一般支援票證。
若要建立較大的 SQL 受控執行個體部署 (不論有沒有執行個體集區),您可能需要取得較大的區域配額。 如需詳細資訊,請參閱要求增加 Azure SQL Database 配額。 執行個體集區的部署邏輯會將「集區層級」的虛擬核心耗用量總計與您的配額進行比較,以判斷是否允許您建立新的資源而不需要進一步增加配額。
執行個體集區計費
執行個體集區可讓您個別調整計算和儲存體。 客戶需支付與集區資源相關聯的計算 (以虛擬核心為單位),以及與每個執行個體相關聯的儲存體 (以 GB 為單位,每個執行個體的前 32 GB 免費)。
不論集區中部署了多少個執行個體,都會依虛擬核心價格對該集區計費。
計算價格 (以虛擬核心為單位) 有兩個可用的定價選項:
- 包含的授權:內含 SQL Server 授權的價格。 客戶若選擇不套用附軟體保證的現有 SQL Server 授權,則適用此選項。
- Azure Hybrid Benefit:包含「適用於 SQL Server 的 Azure Hybrid Benefit」的折扣價。 客戶可使用其附軟體保證的現有 SQL Server 授權,以選擇採用此價格。 如需資格和其他詳細資料,請參閱 Azure Hybrid Benefit。
您無法為集區中的個別執行個體設定不同的定價選項。 父集區中的所有執行個體必須全部採用「含授權」的價格或 Azure Hybrid Benefit 價格。 集區的授權模型可在建立集區後修改。
重要
如果您為執行個體指定的授權模型與集區中的不同,則會使用集區價格,並忽略執行個體層級值。
如果您在符合開發/測試權益的訂用帳戶上建立執行個體集區,您的 Azure SQL 受控執行個體將自動獲得最高 55% 的折扣率。
如需執行個體集區定價的完整詳細資料,請參閱 SQL 受控執行個體定價頁面上的「執行個體集區」一節。
後續步驟
- 若要開始使用執行個體集區,請參閱 SQL 受控執行個體集區操作指南。
- 若要了解如何建立您的第一個受控執行個體,請參閱快速入門指南。
- 如需功能與比較清單,請參閱 Azure SQL 一般功能。
- 如需 VNet 組態的詳細資訊,請參閱 SQL 受控執行個體 VNet 組態。
- 如需建立受控執行個體,並從備份檔案還原資料庫的快速入門,請參閱建立受控執行個體。
- 如需使用 Azure 資料庫移轉服務進行移轉的教學課程,請參閱使用資料庫移轉服務的 SQL 受控執行個體移轉。
- 若要使用內建的疑難排解智慧對 SQL 受控執行個體的資料庫效能進行進階監視,請參閱使用 Azure SQL 分析監視 Azure SQL 受控執行個體。
- 如需定價資訊,請參閱 SQL 受控執行個體定價。