選單

AWS 中的 Microsoft SQL Server:託管還是自我管理?

目錄

分享本頁

Semion Mazor photo
Semion Mazor
57 人次檢視

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:概述

首先,先來看看 SQL Server 部署的兩個選項:

  • 託管資料庫選項:使用 Amazon RDS 部署 SQL Server

    Amazon RDS 可讓您使用包含授權的服務模式部署不同版本的 SQL Server,包括 Express、Web、Standard 和 Enterprise。最大儲存容量為 16TB。

    另一個託管服務選項是 Amazon RDS Custom for SQL Server。此選項提供與常規 Amazon RDS for SQL Server 相同的可用性、效能和安全功能,但它可以讓您更好地控制底層資料庫和作業系統。

  • 自管理資料庫選項:在 Amazon EC2 上部署 SQL Server

    使用此選項,您必須在 AWS 上建立自己的基礎架構。您必須啟動 Amazon EC2 實例,選擇儲存解決方案或服務,並配置網路和其他元素,以確保它們能夠協同工作。

授權選項

無論您選擇由他人代管或自行管理,您決定執行的基礎 SQL Server 均有多種授權選項。這些許可選項包括:

  • 標準版或企業版。 SQLServer 的主要商業授權選項是標準版和企業版。這兩個版本針對不同的組織規模,並有不同的資源限制。兩者都可以按核心進行許可,但標準版還提供了「伺服器 + 用戶端存取許可證」模式的選項。
  • 特定許可證。 SQLServer 還具有 Express、Developer 和 Web 許可證,這些許可證針對開發或特定的小規模場景。
  • 已包含許可證。託管型 Amazon RDS 服務支援 SQL Server 的「已包含授權」模式,在此模式下,您無需擔心購買授權。許可證費用已包含在基礎運算資源中,採用按使用量付費的定價模式。
  • 自備授權 (BYOL)。如果您使用 Amazon EC2 部署自管型 SQL Server 資料庫,則可以選擇自帶授權 (BYOL),這是授權移動性協定的一部分。如果您已擁有 SQL Server 許可證,此選項將非常有用。

遷移工具

如果您希望將現有的 SQL Server 資料庫遷移到 AWS,則需要先將資料遷移到雲端。以下是一些可以提供幫助的工具:

  • AWS 資料遷移服務 (DMS)。無論是一次性遷移還是持續的同步過程,DMS 都可以將資料從您的資料中心複製到 AWS。
  • AWS Schema Conversion Tool (AWS SCT)。此工具可協助您將現有 SQL Server 資料庫移轉到其他資料庫技術,例如 PostgreSQL 或 MySQL。
  • AWS Snowball、Snowball Edge 和 Snowmobile。這些 AWS 服務旨在以比網路遷移更短的時間實際傳輸大量資料。

託管部署:Amazon RDS 上的 SQL Server

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 部署選項的優點

讓我們來看看託管 SQL Server 部署選項可獲得的主要好處:

  • 彈性可擴展性

    您只需調整一些設置,即可輕鬆變更指派給 AWS 中 SQL Server 的資源,並且變更將在幾分鐘內生效。 AmazonRDS 還支援儲存自動擴展,這意味著它可以檢測空間何時耗盡並分配更多儲存空間,而無需任何干預。

  • 按需付費

    Amazon RDS for SQL Server 按小時計費,無需任何大額前期投資,只需以實際使用量付費。此方法結合按需增減分配資源的功能,可協助您優化成本。

    您甚至可以快速啟動 Amazon RDS 執行個體來執行偶爾的作業,並在完成後立即銷毀它們。如果您的工作負載更可預測,您可以利用預留實例,用上述彈性換取大幅折扣。

託管 SQL Server 部署選項的缺點

對於 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,那麼它能夠控制底層作業系統和資料庫配置,這是一個不錯的選擇。

自主管理部署:使用 Amazon EC2 的 SQL Server

在某些情況下,一個很好的替代方案是將 SQL Server 與 AWS 提供的其他服務(Amazon EC2 和 Amazon Elastic Block Store(Amazon EBS))結合起來,作為持久且可插拔的儲存。

如果您自行管理 SQL Server,則需要投入精力進行設定和維護,就像在自己的資料中心一樣。不過,您可以使用 Amazon 系統映像 (AMI) 來簡化操作:

  • 您可以建立一個 AMI並將其用作新 Amazon EC2 執行個體的範本。
  • AMI 已預先安裝 SQL Server並具備許多配置(例如允許遠端存取的配置)。
  • AWS Marketplace 有幾種付費 AMI 選項。

自管理 SQL Server 部署選項的優點

現在讓我們來看看自我管理 SQL Server 部署選項的主要優點:

  • 具成本效益

    自管理選項通常比 Amazon RDS 更便宜。此外,它還能讓您靈活地像在自己的資料中心一樣執行 SQL Server,而無需承擔資料中心成本。

  • 靈活度

    總體而言,使用 Amazon EC2 建立的資料庫提供了更高的靈活性。您可以完全控制資料庫的配置方式及其資料所在的位置,並且可以使用各種功能來更輕鬆地實現複雜的混合架構部署。

  • 擴充性

    由於能夠根據需要啟動新的執行個體和磁碟區,因此自管理方法沒有 Amazon RDS 的 16TB 大小限制。

  • 能夠設定您的 RPO 和 RTO

    您可以設定資料保護計畫以更符合您的特定復原點目標 (RPO) 和復原時間目標 (RTO) 要求。

  • 存取最新功能

    您可以直接使用資料庫的最新功能並完全控制其管理和調整。

自我管理 SQL Server 部署選項的缺點

使用 SQL Server 模型的自管理選項需要考慮以下幾點:

  • 未完全管理

    基本上,在 AWS 上自行管理 SQL Server 的缺點在於,您無法取得完全託管的服務。您可以擁有更多控制權,但這也帶來了管理開銷。

    例如,您需要管理 Amazon EC2 執行個體和存儲,並根據需求進行擴充。需要注意的是,如果沒有託管服務,所有管理和操作任務(例如備份、災難復原和快照)都需要您自行實現。這並非每個用戶都需要考慮的問題,但對某些用戶來說可能確實如此。

  • 授權

    另一個需要考慮的方面是軟體許可證。使用自管理選項,您必須自備許可證,而不是使用作為託管服務實例計費一部分打包的許可證。

AWS 中帶有 FSx for ONTAP 的 SQL Server:用於自管 SQL Server 的完全託管存儲

每種方案都有其優缺點,那麼,您該選擇託管式還是自管理式?透過 Amazon FSx for NetApp ONTAP,您可以彌補 SQL Server 部署中託管式和自管理式方法之間的差距。

FSx for ONTAP 是一項完全託管的 AWS 原生儲存服務,基於 NetApp® ONTAP® 技術。它可以幫助您獲得自主管理部署選項的所有優勢,以及託管服務的許多優勢,從而輕鬆應對複雜的金鑰管理和營運任務。

FSx for ONTAP 擴充了您的控制能力,並為您的資料庫提供了更多功能。主要優勢包括:

  • 資料庫儲存成本降低高達 65% ,且不影響效能
  • 零容量、零成本、即時且可寫入的資料克隆副本,可加快資料庫刷新、開發和測試 (dev/test) 以及持續整合和持續部署 (CI/CD) 流程
  • 跨區域、應用程式感知的資料保護,有助於保護您的資料庫和資料免受區域災難、中斷、意外刪除和勒索軟體的侵害
  • 內建多可用區高可用性,旨在在整個 AWS 可用區發生故障時保持儲存層正常運行,支援 RPO 0 和 RTO < 60 秒
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

以下 FSx for ONTAP 功能進一步增強了自管理 SQL Server 部署:

  • 持續的高性能和吞吐量,低延遲和智能 NVMe 緩存
  • 靈活的大小,以便容量、吞吐量和 IOPS 可以隨時擴大或縮小
  • 多協定可訪問性,包括 iSCSI、NFS 和 SMB 協定
  • 將備份視窗從幾小時縮短至幾分鐘,以優化 RTO

透過 Amazon EC2 中的自主管理部署,您可以使用 FSx for ONTAP 簡化操作任務並解鎖這些新功能。讓我們透過一個範例來了解其實際運作方式。

標普全球市場情報如何利用 FSx for ONTAP 增強資料彈性並降低成本

標普全球市場情報 (S&P Global Market Intelligence) 為全球客戶提供全球金融產業和市場的商業洞察。 AmazonFSx for NetApp ONTAP 透過支援其 SQL Server 部署,協助該組織實現這一目標。

標普全球市場情報運行數百個 SQL Server 資料庫,需要它們在 AWS 區域內具有高可用性,以支援災難復原並保持正常運行時間。

FSx for ONTAP 可協助組織實現這些目標以及更多目標:

  • 多 AWS 區域架構可以在災難發生時保護數據,並保持業務連續性。
  • 故障轉移叢集實例 (FCI)與 FSx for ONTAP 儲存整合。
  • 提供基於區塊的 iSCSI 以及 NFS 和 SMB 的多協定支援
  • 透過 SnapMirror 進行跨區域災難復原複製比資料庫層級複製更有效率。
  • 借助內建的重複資料刪除和壓縮功能,降低了成本,幫助標普全球市場情報以更少的投入實現更多的產出。

請參閱標準普爾全球市場情報案例研究,以了解更多資訊

使用 FSx for ONTAP 優化您的資料庫

從降低成本到保護數據,再到在 AWS 上提供更好的業務連續性,自主管理資料庫的 SQL Server 使用者在儲存層方面擁有了更佳的選擇。 AmazonFSx for NetApp ONTAP 增強了資料管理功能,可讓您的自主管理 SQL Server 部署更輕鬆、更快速、更有經濟效率。

Semion Mazor

雲端儲存和 FSx for ONTAP 產品支援專家

檢視 Semion Mazor 的所有貼文
Drift chat loading