Microsoft SQL Server 是企業 IT 的基礎之一,它提供可靠的資料庫,可擴充以滿足最嚴苛的關鍵任務需求。然而,在 AWS 上執行 SQL Server 有兩種方法,它們有著根本的差異。
差別在於託管還是自我管理。您可以使用 Amazon Relational Database Server (Amazon RDS) 來執行託管資料庫,也可以管理部署在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的自己的資料庫。
本部落格將深入探討這兩種部署模型,並詳細解釋每個方案的優缺點。此外,您還將了解 AWS 和 NetApp 如何攜手打造一種創新的 AWS 上自主管理 SQL Server 的方法,該方法支援託管 SQL Server 部署的諸多優勢:Amazon FSx for NetApp ONTAP。
首先,先來看看 SQL Server 部署的兩個選項:
Amazon RDS 可讓您使用包含授權的服務模式部署不同版本的 SQL Server,包括 Express、Web、Standard 和 Enterprise。最大儲存容量為 16TB。
另一個託管服務選項是 Amazon RDS Custom for SQL Server。此選項提供與常規 Amazon RDS for SQL Server 相同的可用性、效能和安全功能,但它可以讓您更好地控制底層資料庫和作業系統。
使用此選項,您必須在 AWS 上建立自己的基礎架構。您必須啟動 Amazon EC2 實例,選擇儲存解決方案或服務,並配置網路和其他元素,以確保它們能夠協同工作。
無論您選擇由他人代管或自行管理,您決定執行的基礎 SQL Server 均有多種授權選項。這些許可選項包括:
如果您希望將現有的 SQL Server 資料庫遷移到 AWS,則需要先將資料遷移到雲端。以下是一些可以提供幫助的工具:
Amazon RDS 提供了一種在 AWS 雲端中部署 SQL Server(以及其他類型的關聯式資料庫)的簡單方法。 AmazonRDS 可讓您在 SQL Server 版本(包括 2012、2014、2016、2017 和 2019)以及 Express、Web、Standard 或 Enterprise 版本之間進行選擇。
您選擇的版本會開啟三個可選配置範本中的兩個:免費方案、開發/測試版或生產版。這些範本可讓您從一系列具有不同分配資源等級的 AWS 執行個體類型中進行選擇,這些執行個體將在背景執行您的資料庫。
Amazon RDS for SQL Server 通常僅在「已包含授權」服務模式下執行。因此,當您設定實例時,軟體許可證已包含在實例價格中,您無需自帶許可證。但是,如果您想自備許可證,Amazon RDS Custom for SQL Server 服務可為您提供此選項。
在儲存方面,兩種服務選項均完全基於 SSD(通用型或預先配置 IOPS),最多可分配 16TB 的儲存空間。自動備份功能預設為啟用,您可以設定備份頻率。您也可以選擇 Amazon RDS 執行個體在哪個 Amazon Virtual Private Cloud (VPC) 中執行,並可依需求設定 Windows 驗證。
讓我們來看看託管 SQL Server 部署選項可獲得的主要好處:
您只需調整一些設置,即可輕鬆變更指派給 AWS 中 SQL Server 的資源,並且變更將在幾分鐘內生效。 AmazonRDS 還支援儲存自動擴展,這意味著它可以檢測空間何時耗盡並分配更多儲存空間,而無需任何干預。
Amazon RDS for SQL Server 按小時計費,無需任何大額前期投資,只需以實際使用量付費。此方法結合按需增減分配資源的功能,可協助您優化成本。
您甚至可以快速啟動 Amazon RDS 執行個體來執行偶爾的作業,並在完成後立即銷毀它們。如果您的工作負載更可預測,您可以利用預留實例,用上述彈性換取大幅折扣。
對於 SQL Server 的完全託管選項,需要牢記一些注意事項:
您應該密切注意 Amazon RDS 上 SQL Server 的限制。例如,每個 Amazon RDS 執行個體支援的 SQL Server 資料庫數量上限為 30 到 100 個,具體取決於您使用的執行個體類型。單一資料庫的大小也不得超過 16 TB。
當您使用 Amazon RDS 等託管服務時,您無法控制資料庫的設定方式或對底層執行個體和基礎架構的任何存取。這種控制缺失也會限制資料所在的位置以及跨環境資料混合的選項。
隨著更新的 Amazon RDS Custom for SQL Server 服務的推出,這些限制在一定程度上得到了緩解。 AmazonRDS Custom 仍然有一些固有的考慮因素,例如區域可用性和可用的執行個體類別類型。但總體而言,它提供的效能、可擴展性和安全性與傳統 Amazon RDS 類似。如果您的組織需要更多控制權,但又不想完全自行管理 SQL Server,那麼它能夠控制底層作業系統和資料庫配置,這是一個不錯的選擇。
在某些情況下,一個很好的替代方案是將 SQL Server 與 AWS 提供的其他服務(Amazon EC2 和 Amazon Elastic Block Store(Amazon EBS))結合起來,作為持久且可插拔的儲存。
如果您自行管理 SQL Server,則需要投入精力進行設定和維護,就像在自己的資料中心一樣。不過,您可以使用 Amazon 系統映像 (AMI) 來簡化操作:
現在讓我們來看看自我管理 SQL Server 部署選項的主要優點:
自管理選項通常比 Amazon RDS 更便宜。此外,它還能讓您靈活地像在自己的資料中心一樣執行 SQL Server,而無需承擔資料中心成本。
總體而言,使用 Amazon EC2 建立的資料庫提供了更高的靈活性。您可以完全控制資料庫的配置方式及其資料所在的位置,並且可以使用各種功能來更輕鬆地實現複雜的混合架構部署。
由於能夠根據需要啟動新的執行個體和磁碟區,因此自管理方法沒有 Amazon RDS 的 16TB 大小限制。
您可以設定資料保護計畫以更符合您的特定復原點目標 (RPO) 和復原時間目標 (RTO) 要求。
您可以直接使用資料庫的最新功能並完全控制其管理和調整。
使用 SQL Server 模型的自管理選項需要考慮以下幾點:
基本上,在 AWS 上自行管理 SQL Server 的缺點在於,您無法取得完全託管的服務。您可以擁有更多控制權,但這也帶來了管理開銷。
例如,您需要管理 Amazon EC2 執行個體和存儲,並根據需求進行擴充。需要注意的是,如果沒有託管服務,所有管理和操作任務(例如備份、災難復原和快照)都需要您自行實現。這並非每個用戶都需要考慮的問題,但對某些用戶來說可能確實如此。
另一個需要考慮的方面是軟體許可證。使用自管理選項,您必須自備許可證,而不是使用作為託管服務實例計費一部分打包的許可證。
每種方案都有其優缺點,那麼,您該選擇託管式還是自管理式?透過 Amazon FSx for NetApp ONTAP,您可以彌補 SQL Server 部署中託管式和自管理式方法之間的差距。
FSx for ONTAP 是一項完全託管的 AWS 原生儲存服務,基於 NetApp® ONTAP® 技術。它可以幫助您獲得自主管理部署選項的所有優勢,以及託管服務的許多優勢,從而輕鬆應對複雜的金鑰管理和營運任務。
FSx for ONTAP 擴充了您的控制能力,並為您的資料庫提供了更多功能。主要優勢包括:
以下 FSx for ONTAP 功能進一步增強了自管理 SQL Server 部署:
透過 Amazon EC2 中的自主管理部署,您可以使用 FSx for ONTAP 簡化操作任務並解鎖這些新功能。讓我們透過一個範例來了解其實際運作方式。
標普全球市場情報 (S&P Global Market Intelligence) 為全球客戶提供全球金融產業和市場的商業洞察。 AmazonFSx for NetApp ONTAP 透過支援其 SQL Server 部署,協助該組織實現這一目標。
標普全球市場情報運行數百個 SQL Server 資料庫,需要它們在 AWS 區域內具有高可用性,以支援災難復原並保持正常運行時間。
FSx for ONTAP 可協助組織實現這些目標以及更多目標:
從降低成本到保護數據,再到在 AWS 上提供更好的業務連續性,自主管理資料庫的 SQL Server 使用者在儲存層方面擁有了更佳的選擇。 AmazonFSx for NetApp ONTAP 增強了資料管理功能,可讓您的自主管理 SQL Server 部署更輕鬆、更快速、更有經濟效率。
雲端儲存和 FSx for ONTAP 產品支援專家