Amazon RDS for SQL Server - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon RDS for SQL Server

Amazon RDS for SQL Server 是一項受管資料庫服務,可簡化 SQL 伺服器上的佈建和管理 AWS。Amazon RDS 可讓您輕鬆地在雲端中設定、操作和擴展 SQL 伺服器部署。使用 Amazon RDS,您可以在幾分鐘內部署多個版本的 SQL Server (2014 年、2016 年、2019 年和 2022 年) 和版本 (包括快速、網頁、標準版和企業版),並具備符合成本效益且可調整大小的運算容量。您可以使用一般用途固態硬碟或佈建 IOPS 固態硬碟儲存來佈建適用於 SQL 伺服器資料庫執行個體的 Amazon RDS。如需詳細資訊,請參閱 AWS 文件中的 Amazon RDS 儲存類型。) 佈建 IOPS SSD 專為提供快速、可預測且一致的 I/O 效能而設計,並針對 I/O 密集型交易 (OLTP) 資料庫工作負載進行最佳化。

Amazon RDS 可讓您專注於應用程式開發,因為它可以管理耗時的資料庫管理任務,包括佈建、備份、軟體修補、監控和硬體擴展。Amazon RDS for SQL Server 也提供異地同步備份部署和僅供讀取複本 (適用於 SQL Server 企業版),以為生產工作負載提供高可用性、效能、可擴展性和可靠性。

如需有關從 SQL Server 遷移到 Amazon RDS 的詳細資訊,請參閱 AWS 規範指導網站上的重新平台模式

何時選擇 Amazon RDS

在以下情況下,Amazon RDS for SQL Server 是移轉選項

  • 您想要專注於業務和應用程式,而且想 AWS 要處理無差別繁重的工作,例如資料庫佈建、管理備份和復原工作、安全性修補程式管理、次要 SQL Server 版本升級以及儲存管理。

  • 您需要高可用性資料庫解決方案,而且想要利用 Amazon RDS 提供的按鈕同步異地同步備份複寫,而不必手動設定和維護資料庫鏡像、容錯移轉叢集或永遠開啟可用性群組。

  • 您想要支付 SQL Server 授權作為執行個體成本的一部分,每小時計費,而不是進行大量的前期投資。

  • Amazon RDS for SQL Server 支援您的資料庫大小和 IOPS 需求。如需目前的最大限制,請參閱 AWS 文件中的 Amazon RDS 資料庫執行個體儲存

  • 您不想管理資料庫的備份或 point-in-time 復原。

  • 您想要專注於高階工作,例如效能調整和結構描述最佳化,而不是資料庫的日常管理。

  • 您想要根據工作負載模式擴展或縮減執行個體類型,而不必擔心授權的複雜性。

評估資料庫和專案需求後,如果您決定遷移到 Amazon RDS for SQL Server,請參閱以下各節中提供的詳細資訊,並檢閱我們稍後在本指南中討論的移轉最佳實務。

如需目前支援的 SQL 伺服器功能、版本和選項,請參閱 AWS 網站上 Amazon RDS for SQL Server 功能、在本指南稍後的 Amazon EC2 和 Amazon RDS 之間進行選擇,以及 AWS 文件中的 Amazon RDS 上的 Microsoft SQL 伺服器。如果您要移至 Amazon RDS 自訂,請務必檢閱適用於 SQL 伺服器的 Amazon RDS 自訂需求和限制

高可用性

Amazon RDS 為使用異地同步備份選項部署的資料庫提供高可用性和容錯移轉支援。當您使用異地同步備份選項佈建資料庫時,Amazon RDS 會自動在不同的可用區域佈建和維護同步備用執行個體。主要資料庫會同步將資料複製到待命執行處理。如果發生問題,Amazon RDS 會自動修復運作狀態不良的執行個體並重新建立同步。如果基礎設施故障或可用區域中斷,Amazon RDS 會執行自動容錯移轉到備用執行個體。只有待命資料庫和主要資料庫完全同步時,才會發生容錯移轉 由於主要和待命執行個體的端點保持不變,因此您可以在容錯移轉完成後立即繼續資料庫作業,而無需執行手動介入。容錯移轉時間取決於完成復原程序所需的時間。大型交易會增加此容錯移轉時間。

下圖說明 Amazon RDS for SQL Server 部署選項。

Amazon RDS for SQL Server in a Multi-AZ configuration

在異地同步備份組態中設定 SQL Server 時,Amazon RDS 會根據您部署的 SQL Server 版本,使用資料庫鏡像或永遠開啟的可用性群組,自動設定待命資料庫執行個體。特定的 SQL 伺服器版本和版本列在 Amazon RDS 文件中。

在異地同步備份部署中,執行個體擴展或系統升級等作業 (例如作業系統 (OS) 修補等作業會在主執行個體自動容錯移轉之前先套用至備用執行個體,以增強可用性。

由於 SQL Server 的容錯移轉最佳化,某些工作負載可以在待命執行個體上產生比在主要執行個體上更大的 I/O 負載,尤其是在資料庫鏡像部署中。此功能可能會導致待命執行個體上的 IOPS 更高。我們建議您在佈建 Amazon RDS for SQL Server 資料庫執行個體的儲存類型和 IOPS 時,同時考慮主要執行個體和待命執行個體的最大 IOPS 需求。如果您的用戶端驅動程式支援,您也可以指定MultiSubnetFailover=True大幅縮短容錯移轉時間。

限制

  • 異地同步備份選項不適用於 SQL Server 快速版和網頁版本。它僅適用於 SQL 伺服器標準版和企業版本。

  • 您無法將待命資料庫執行個體設定為接受資料庫讀取活動。

  • 不支援跨區域異地同步備份。

  • 在 Amazon RDS 中,您可以向獨立資料庫執行個體發出停止命令,並將執行個體保持在停止狀態,以避免產生運算費用。您無法停止多可用區域組態中的 Amazon RDS for SQL Server 資料庫執行個體。相反地,您可以終止執行個體、在終止前建立最終快照,然後在需要時從快照重新建立新的 Amazon RDS 執行個體。或者,您可以先移除異地同步備份設定,然後停止執行個體。七天後,停止的執行個體將會重新啟動,以便套用任何擱置中的維護作業。

如需其他限制,請參閱 Amazon RDS 文件中的 Microsoft SQL Server 異地同步備份部署注意事項和建議

僅供讀取複本

僅供讀取複本提供延展性和負載平衡。SQL Server 僅供讀取複本是用於唯讀用途的 Amazon RDS 資料庫執行個體的實體複本。Amazon RDS 透過將唯讀工作負載卸載到僅供讀取複本資料庫執行個體,協助減少主資料庫執行個體的負載。對主資料庫執行個體進行的更新會以非同步方式複製到僅供讀取複本執行個體。

當您請求僅供讀取複本時,Amazon RDS 會拍攝來源資料庫執行個體的快照,而此快照會成為僅供讀取複本。建立和刪除僅供讀取複本時不會中斷。Amazon RDS for SQL Server 會在升級僅供讀取複本後立即升級主要資料庫,無論維護時間為何。每個僅供讀取複本隨附一個單獨的端點,可用來連線至僅供讀取複本資料庫。

Amazon RDS for SQL Server 可透過設定永遠開啟的可用性群組,以及維護主資料庫執行個體與其僅供讀取複本之間的安全網路連線,輕鬆建立僅供讀取複本。

您可以在與主要資料庫相同的 AWS 區域中設定僅供讀取複本。Amazon RDS for SQL Server 不支援跨區域僅供讀取複本。您最多可以為一個來源資料庫執行個體建立五個僅供讀取複本。

注意

僅供讀取複本僅適用於下列 SQL Server 版本和版本:

  • SQL 伺服器 2017 企業版本 14.00.3049.1 或更新版本

  • SQL 伺服器 2016 企業版本 13.00.5216.0 或更新版本

支援異地同步備份環境的資料庫鏡像的 SQL Server 版本和版本不提供僅供讀取複本。

下圖說明異 AWS 地同步備份環境中的 Amazon RDS for SQL Server 資料庫執行個體,該執行個體位於同一區域內的另一個可用區域中具有僅供讀取複本。並非所有 AWS 區域都提供兩個以上的可用區域,因此您應該在採用此策略之前檢查您打算使用的區域。

Amazon RDS for SQL Server with a read replica in another Availability Zone in the same Region

SQL Server 僅供讀取複本不允許寫入作業。不過,您可以升級僅供讀取複本,使其成為可寫入。升級之後,您無法將其還原回僅供讀取複本。它將成為單一獨立資料庫執行個體,與其原始主要資料庫執行個體沒有任何關係。提升僅供讀取複本中的資料將與來源資料庫執行個體中的資料相符,直到提出要求以提升它的時間點為止。來源資料庫執行個體及其所有僅供讀取複本的 SQL Server 資料庫引擎版本將相同。

為了有效率地複製,我們建議您執行下列操

  • 使用與來源資料庫執行個體相同的運算和儲存資源來設定每個僅供讀取複本。

  • 您必須將備份保留期設定為 0 (零) 以外的值,在來源資料庫執行個體上啟用自動備份。

  • 來源資料庫執行個體必須部署在具有 Always On 可用性群組的異地同步備份環境中。

如需 SQL Server 版本支援、版本和限制,請參閱 Amazon RDS 說明文件中的 SQL Server 僅供讀取複本限制。

如需使用僅供讀取複本的詳細資訊,請參閱文件中的使用僅供讀取複本使用適用於 Amazon RDS 的 SQL Server 僅供讀取複本。 AWS 如需資料傳輸定價的詳細資訊,請參閱 Amazon RDS 定價

災難復原

使用適用 Amazon RDS for SQL Server,您可以建立可靠的跨區域災難復原 (DR) 策略。建立 DR 解決方案的主要原因是業務連續性和合規性:

  • 有效的災難復原策略可協助您在災難性事件期間以最少或不中斷的情況下保持系統正常運作。可靠且有效的跨區域災難復原策略,即使整個區域離線,您的業務也能保持運作。

  • 跨區域 DR 解決方案可協助您符合稽核與合規需求。

復原點目標 (RPO)、復原時間目標 (RTO) 和成本是開發 DR 策略時要考慮的三個關鍵指標。如需提供跨區域複本的其他選項,請參閱。AWS Marketplace如需有關這些方法的詳細資訊,請參閱資 AWS 料庫部落格上的 Amazon RDS for SQL Server 的跨區域災難復原