本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 單一節點架構上的 SQL Server
下圖說明 Amazon Elastic Compute Cloud (Amazon EC2) 上單一節點 SQL Server 的建議架構,然後再新增高可用性 (HA) 和災難復原 (DR) 的支援。
在此架構中,SQL Server 資料庫會部署到 EC2 執行個體,使用適用於 SQL Server 的 Amazon Machine Image (AMI),以及適用於作業系統、DATA、LOG 和備份的個別磁碟區。非揮發性記憶體表達式 (NVMe) 儲存直接連接到 EC2 執行個體,並用於 SQL Server tempdb 資料庫。 AWS Directory Service 用於設定 SQL Server 資料庫的 Windows 身分驗證。您也可以使用 AWS Systems Manager 來偵測和安裝 SQL Server 修補程式和更新。

下表摘要說明設定此架構的建議。以下各節會詳細討論這些建議。
執行個體類型/AMI |
|
SQL Server 版本 |
|
儲存體類型 |
|
磁碟區 |
|
DR 選項 |
|
執行個體類型
AWS 為您的 SQL Server 工作負載提供一系列執行個體類別
對於關鍵工作負載,高效能 z1d 執行個體
Amazon 也提供 Microsoft Windows Server 上 SQL Server AMIs
儲存
有些執行個體類型提供 NVMe 執行個體存放區磁碟區。NVMe 是暫時性 (周邊) 儲存選項。此儲存直接連接到 EC2 執行個體。雖然 NVMe 儲存體是暫時性的,且資料在重新開機時遺失,但它提供了最佳的效能。因此,它適用於具有高 I/O 和隨機資料存取模式的 SQL Server tempdb 資料庫。針對 tempdb 使用 NVMe 執行個體存放區無需額外費用。如需其他指引,請參閱 指南中的將 tempdb 放置在執行個體存放區中 Amazon EC2 部署 SQL Server 的最佳實務一節。
Amazon EBS 是一種耐用的儲存解決方案,可滿足 SQL Server 對快速可用儲存的需求。Microsoft 建議將資料和日誌磁碟區分開,以獲得最佳效能。此分隔的原因包括下列項目:
-
不同的資料存取方法。資料磁碟區使用線上交易處理 (OLTP) 隨機資料存取,而日誌磁碟區則使用序列存取。
-
更好的復原選項。遺失一個磁碟區不會影響另一個磁碟區,並有助於復原資料。
-
不同的工作負載類型。資料磁碟區適用於 OLTP 工作負載,而日誌磁碟區以線上分析處理 (OLAP) 工作負載為目標。
-
不同的效能需求。資料和日誌磁碟區具有不同的 IOPS 和延遲要求、最低輸送量率,以及類似的效能基準。
若要選取正確的 Amazon EBS 磁碟區類型,您應該分析資料庫存取方法、IOPS 和輸送量。在標準工作時間和尖峰用量期間收集指標。SQL Server 使用範圍來存放資料。SQL Server 中的儲存原子單位是頁面,大小為 8 KB。八個實體連續頁面組成一個範圍,大小為 64 KB。因此,在 SQL Server 機器上,託管 SQL 資料庫檔案 (包括 tempdb) 的 NTFS 配置單位大小應為 64 KB。如需有關如何檢查磁碟機 NTFS 配置大小的資訊,請參閱指南在 Amazon EC2 上部署 SQL Server 的最佳實務。
EBS 磁碟區的選擇取決於工作負載,也就是資料庫是讀取密集型還是寫入密集型,需要高 IOPS、封存儲存體和類似的考量。下表顯示範例組態。
Amazon EBS 資源 | Type | 描述 |
---|---|---|
作業系統磁碟 |
|
一般用途儲存。 |
DATA 磁碟 |
|
寫入密集型儲存。 |
日誌磁碟 |
|
密集型工作負載的一般用途儲存體。 |
備份磁碟 |
|
較便宜的封存儲存。為了獲得更好的效能,如果備份定期複製到 Amazon Simple Storage Service (Amazon S3),也可以儲存在更快的磁碟上。 |
Amazon EBS 和 Amazon S3 考量事項
下表顯示 Amazon EBS 和 Amazon S3 儲存體的比較。使用此資訊來了解這兩種服務與 之間的差異,以選擇最適合您的使用案例的方法。
服務 | 可用性 | 耐久性 | 備註 |
---|---|---|---|
Amazon EBS |
|
|
|
Amazon Simple Storage Service (Amazon S3) |
|
|
|
Amazon FSx for Windows File Server 上的 SQL Server
Amazon FSx for Windows File Server 提供快速的效能,每個檔案系統的基準輸送量高達 2 GB/秒、數十萬個 IOPS,以及一致的次毫秒延遲。若要為 SQL Server 執行個體提供適當的效能,您可以選擇與檔案系統大小無關的輸送量層級。更高層級的輸送量容量也具有更高層級的 IOPS,檔案伺服器可以提供給存取它的 SQL Server 執行個體。儲存容量不僅決定您可以儲存的資料量,也決定您可以對儲存執行的每秒 I/O 操作 (IOPS) 數量,每個 GB 的儲存提供 3 個 IOPS。您可以將每個檔案系統佈建為最大 64 TiB 大小 (相較於 Amazon EBS 的 16 TiB)。您也可以使用 Amazon FSx 系統做為 Windows Server 容錯移轉叢集 (WSFC) 部署的檔案共用見證。