Azure SQL 部署選項

已完成

在 Azure SQL 平台的涵蓋範圍內,有許多您可以進行的部署選項和選擇。 這些選項可讓您彈性地取得確切需要的項目以及付費。

本單元涵蓋您在選擇各種 Azure SQL 部署選項時所需做出的一些考量。 您也將了解這些部署選項的技術規格。 這裡討論的部署選項包括虛擬機器、Azure SQL 受控執行個體、Azure SQL database、Azure SQL 受控執行個體集區和 Azure SQL Database 彈性資料庫集區上的 SQL Server。

Diagram of the Azure SQL umbrella of offerings.

Azure 虛擬機器上的 SQL Server

虛擬機器 (VM) 上的 SQL Server 是在 Azure VM 中執行的 SQL Server 版本。 這只是 SQL Server,因此您的所有 SQL Server 技能應該都能直接轉移,但是 Azure 可以協助將備份和安全性修補程式自動化。 Azure VM 上的 SQL Server 稱為「基礎結構即服務 (IaaS)」。 您必須負責更新和修補作業系統和 SQL Server (除了重要的 SQL Server 安全性修補程式以外),但是您可以存取 SQL Server 的完整功能。

若要以最佳方式部署和管理 VM 上的 SQL Server,有一些考量如下:

  • 從預先安裝的 Azure 資源庫映像部署特定的 SQL Server 和作業系統版本。 如果您在 Azure VM 上自行安裝 SQL Server,您可以利用 SQL Server IaaS 代理程式擴充功能來取得授權彈性,並啟用自動備份和更新。

  • 請考量記憶體最佳化或儲存體最佳化的 VM 大小,以獲得最大效能。

  • 使用正確的儲存體設定並利用 Azure Blob 儲存體讀取快取。

  • 使用 Azure 虛擬網路,將您的 VM 整合到內部部署網路。

  • 利用自動化備份、備份到 Azure Blob 儲存體,以及與 Azure 備份整合。

  • Azure Premium 檔案共用支援 Always On 容錯移轉叢集執行個體。

  • 支援 Always On 可用性群組,包括雲端見證。

世界各地的公司會在 VM 上使用 SQL Server。 其中一個範例是 Allscripts。 Allscripts 是醫療保健軟體製造商的翹楚,為執業醫師、醫院、健保計畫及製藥產業提供服務。 為了讓應用程式頻繁轉換,並以安全、可靠的方式加以裝載,Allscripts 想要快速移至 Azure。 短短三週內,該公司使用 Azure Site Recovery 將所取得的數十個於約 1000 部 VM 上執行的應用程式遷移至 Azure。

Diagram that describes when to choose SQL Server on an Azure virtual machine.

IaaS 與 PaaS

VM 上的 SQL Server 會被視為 IaaS。 Azure SQL 平台、Azure SQL 受控執行個體和 Azure SQL Database 中的其他部署選項為平台即服務 (PaaS) 部署。 這些 PaaS Azure SQL 部署選項包含完全受控資料庫引擎,可將大部分的資料庫管理功能自動化,例如升級、修補、備份和監視。 SQL 受控執行個體與 SQL Database 的一些主要功能如下:

  • 商務持續性可讓您的企業在面臨中斷時繼續運作。

  • 「高可用性」保證您的資料庫會在 99.99% 的時間內啟動並執行。 無須擔心維護或停機。

  • 「自動化備份」會建立,並且使用 Azure 讀取權限異地備援儲存體 (RA-GRS) 來提供異地備援。

  • 長期備份保留可讓您儲存特定的完整資料庫長達 10 年。

  • 「異地複寫」會在相同或不同的資料中心 (區域) 中建立資料庫的可讀取複本。

  • 可擴縮性可讓您輕鬆地新增更多資源 (CPU、記憶體、儲存體),而不需要長時間佈建。

  • 「網路安全性」功能,以透過網路保護您的資料。 這些功能包括使用防火牆來限制連線能力、使用 Azure 私人連結以確保您的資料不會公開至網際網路,以及與虛擬網路整合以連線至內部部署環境。

  • 「進階安全性」會偵測資料庫中的威脅和弱點,讓您保護資料的安全。

  • 「自動調整」會分析您的工作負載。 其提供的建議可讓您藉由新增索引、移除未使用的索引,以及自動修正查詢方案問題,將應用程式的效能最佳化。

  • 「內建監視」功能提供資料庫和工作負載的效能深入解析,並協助您針對效能問題進行疑難排解。

  • 「內建智慧」會自動識別您工作負載中的潛在問題,並提供可協助您修正這些問題的建議。

無版本資料庫服務

IaaS 和 PaaS 之間的另一項重大差異是「無版本 SQL」。 不同於 IaaS,其繫結至特定的 SQL Server 版本,SQL Database 和 SQL 受控執行個體是無版本。 SQL Server 引擎程式碼基底的主要「分支」,驅動了 SQL Server 2019、SQL Database 和 SQL 受控執行個體。

雖然 SQL Server 每幾年都會推出新版本,但是 PaaS 服務可讓 Microsoft 持續更新 SQL 資料庫和執行個體。 Microsoft 會適當地推出修正程式和功能。 身為服務的取用者,您無法控制這些更新,而且 @@VERSION 的結果不會與特定 SQL Server 版本對齊。 但是無版本 SQL 可以對基礎作業系統和 SQL Server 進行放心的修補,讓 Microsoft 提供您最新的位元。

隨著新功能的開發,有些客戶可以在公開上市之前,獲得特定功能的存取權。 這些新功能接著會在公開預覽中提供。 公開預覽可讓每個人都能存取新功能,但支援通常有限且通常有折扣定價。

SQL 受控執行個體

SQL 受控執行個體是 Azure SQL 的 PaaS 部署選項。 其可為您提供 SQL Server 的執行個體,但是會移除管理 VM 的許多額外負荷。 SQL Server 中可用的大部分功能都適用於 SQL 受控執行個體。 此選項適合於想要使用執行個體範圍功能並想要移至 Azure,而不需重新建構其應用程式的客戶。 「執行個體圍範」功能會繫結至 SQL Server 執行個體,而不是繫結至 SQL Server 執行個體中資料庫。

SQL 受控執行個體的執行個體範圍功能包括 SQL Server Agent、Service Broker、通用語言執行平台 (CLR)、Database Mail、連結的伺服器、分散式交易 (預覽),以及機器學習服務。 SQL 受控執行個體可讓您存取執行個體範圍的功能,但是您不必擔心也不需要作業系統或其下基礎結構的存取權。

Diagram that describes when to choose Azure SQL Managed Instance.

讓我們看看另一個產業案例,也這是 Komatsu。 Komatsu 是一家製造公司,生產並銷售重型建築設備。 該公司有多個適用於不同資料類型的大型主機應用程式。 Komatsu 想要合併這些應用程式,以取得整體觀點。 此外,Komatsu 想要減少額外負荷的方法。 因為該公司使用 SQL Server 功能的大型介面區,因此 IT 決策者選擇移至 Azure SQL 受控執行個體。 他們可以順暢地移動大約 1.5TB 的資料,並獲得自動修補和版本更新、自動化備份、高可用性,以及降低管理額外負荷等優勢。 遷移之後,Komatsu 回報大約49% 的成本降低,以及大約25-30% 的效能提升。

SQL Database

SQL Database 是 Azure SQL 的 PaaS 部署選項,可將 OS 和 SQL Server 執行個體對使用者抽象化。 這個部署選項可讓您只取得資料庫並開始開發應用程式。 SQL Database 也是支援需要無限制資料庫儲存體 (超大規模資料庫) 和自動調整以因應無法預測工作負載 (無伺服器) 的唯一部署選項。 SQL Database 擁有業界最高的可用性 SLA。 其提供與監視和效能相關的其他智慧型功能,部分是因為 Microsoft 會管理執行個體。

Diagram that describes when to choose Azure SQL Database.

AccuWeather 會提供使用 SQL Database 的絕佳範例。 AccuWeather 已分析並預測天氣超過 55 年。 該公司想要存取 Azure 以取得其巨量資料、機器學習服務和 AI 功能。 AccuWeather 想要專注於建置新的模型和應用程式,而不是管理資料庫。 該公司選擇 SQL Database 與其他服務搭配使用,例如 Azure Data Factory 和 Azure Machine Learning,以便輕鬆快速地部署新的內部應用程式,進行銷售和客戶預測。

彈性資料庫集區

您現在已了解 Azure SQL 中的三個主要部署選項:虛擬機器、受控執行個體和 SQL Database。 對於 SQL Database 和 SQL 受控執行個體,如果您有多個執行個體或資料庫,還有其他選項。 這些選項稱為「彈性資料庫集區」。 彈性資料庫集區可讓您在多個執行個體和資料庫之間共用資源,並且將您的成本最佳化。

SQL Database 彈性集區可讓您在一組已佈建的 SQL Database 資源內裝載許多資料庫。 這個選項適合於軟體即服務 (SaaS) 應用程式或提供者,因為您可以透過簡化的方式來管理和監視許多資料庫的效能。

SQL 受控執行個體集區可讓您裝載多個受控執行個體和共用資源。 您可以預先佈建計算資源。 這麼做可以減少整體部署時間,讓您更輕鬆地進行移轉。 您也可以在執行個體集區中裝載較小的受控執行個體,而不只是單一受控執行個體。 這個供應項目目前處於公開預覽階段。

Paychex 是使用 SQL Database 彈性資料庫集區的絕佳公司範例。 Paychex 是一家人力資本管理公司,橫跨美國和歐洲為超過 65 萬家企業提供服務。 Paychex 需要一種方式為其個別客戶分別管理時間和費用管理,並且降低成本。 該公司選擇使用 SQL Database 彈性集區,可讓其簡化管理工作,並且在個別資料庫之間共用資源以降低成本。

Azure SQL 部署選項

下圖摘要說明 Azure SQL 的部署選項。 接下來,您將了解如何部署和設定 Azure SQL,以及其如何與部署和設定 SQL Server 進行比較。

Diagram that shows Azure SQL deployment options.

知識檢查

1.

請考量此下案例:您想要遷移至雲端,但是您使用需要作業系統 (OS) 存取權的第三方應用程式。 哪一個 Azure SQL 部署選項的使用會最簡單?

2.

請考量以下案例:您想要遷移至雲端,並移除與 SQL Server 相關聯的一些管理,但是您的應用程式會使用來自 SQL Server 的 CLR 和 Service Broker 功能。 哪一個 Azure SQL 部署選項的使用會最簡單?