選擇正確的 AWS DMS移轉的複製執行個體 - AWS Database Migration Service

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

選擇正確的 AWS DMS移轉的複製執行個體

AWS DMS 在 Amazon 執行個體上建立複寫EC2執行個體。 AWS DMS 目前支援適用於複寫執行個體的 T2、T3、C4、C5、C5、C5、C5、C5、C5、C5、C5、C5、R6i Amazon 執行個體類別:EC2

  • T2 執行個體是高載效能執行個體,可提供基準CPU效能,並能超越基準。基準效能和成組分解的能力由CPU學分控制。T2 執行個體會根據執行個體大小,以設定的費率持續獲得CPU積分。他們在閒置時CPU積分,並在活動時消耗CPU學分。

    T2 執行個體是各種一般用途工作負載的理想選擇。範例包括微型服務、低延遲的互動式應用程式、中小型資料庫、虛擬桌面、開發、建置及階段環境、程式碼儲存庫和產品原型。

  • T3 執行個體是下一代爆量一般用途執行個體類型。此類型提供CPU效能的基準層級,並可視需要隨時成組分解CPU使用量。T3 執行個體可在運算、記憶體和網路資源之間取得平衡,專為使用CPU量適中的應用程式而設計,而且使用暫時性尖峰的應用程式。當工作負載運作低於基準閾值時,T3 執行個體會累CPU積積分。每個獲得的CPU積分都讓 T3 執行個體有機會在需要時提升完整CPU核心的效能一分鐘。

    T3 執行個體可隨時按需要在 unlimited 模式中爆量。如需 unlimited 模式的詳細資訊,請參閱使用爆量效能執行個體的無限制模式

  • C4 執行個體類別針對運算密集型工作負載進行最佳化,並以每個運算比率低廉的價格提供具成本效益的高效能。它們可大幅提升每秒封包數 (PPS) 效能、降低網路抖動,並降低網路延遲。 AWS DMS 也可能需要CPU大量資源,尤其是在執行異質移轉和複製 (例如從 Oracle 移轉到 Postgre) 時。SQLC4 執行個體在這些情況下便是個良好的選擇。

  • C5 執行個體是新一代執行個體類型,可以每個運算比率低廉的價格提供具成本效益的高效能,以執行進階運算密集型工作負載。這包括高效能 Web 伺服器、高效能運算 (HPC)、批次處理、廣告放送、可高度擴展的多玩家遊戲和視訊編碼等工作負載。其他工作負載 C5 執行個體適用於包括科學建模、分散式分析以及機器和深度學習推論。C5 執行個體可供選擇 Intel 和AMD處理器。

  • 與同類的 Gen5 執行個體相比,C6i 執行個體可為各種工作負載提供高達 15% 更佳的運算價格效能,以及提供絕不中斷的記憶體加密。C6i 執行個體非常適合運算密集型工作負載,例如批次處理、分散式分析、高效能運算 (HPC)、廣告放送、可高度擴展的多玩家遊戲和視訊編碼。

  • R4 執行個體類別針對記憶體進行最佳化,適合用於記憶體密集的工作負載。持續移轉或複寫高輸送量交易系統 AWS DMS 也會消耗大量的CPU和記憶體。相較CPU於舊代執行個體類型,R4 執行個體每 v 包含更多記憶體。

  • R5 執行個體是 Amazon 下一代記憶體最佳化執行個體類型。EC2R5 執行個體非常適合記憶體密集型應用程式 (例如高效能資料庫、分散式 Web 規模記憶體快取、中型記憶體資料庫、即時大數據分析和其他企業應用程式)。持續移轉或複寫高輸送量交易系統 AWS DMS 也會消耗大量的CPU和記憶體。

  • 與同類的 Gen5 執行個體相比,R6i 執行個體可為各種工作負載提供高達 15% 更佳的運算價格效能,以及提供絕不中斷的記憶體加密。R6i 執行個體SAP通過認證,非常適合工作負載,例如SQL沒有資料SQL庫、分散式 Web 規模記憶體內快取 (例如 Memcached 和 Redis) OSS、記憶體內資料庫 (例如 SAP HANA Hadoop 和 Spark 叢集) 的即時大數據分析。

每個複製執行個體都有特定的記憶體組態和 v CPU。下表顯示每個複寫執行個體類型的組態。如需定價資訊,請參閱 AWS Database Migration Service 服務定價頁面

一般用途複寫執行個體類

Type

v CPU

記憶體 (GiB)

dms.t2.micro

1

1

dms.t2.small

1

2

dms.t2.medium

2

4

dms.t2.large

2

8

dms.t3.micro

2

1

dms.t3.small

2

2

dms.t3.medium

2

4

dms.t3.large

2

8

運算最佳化複寫執行個體類型

Type

v CPU

記憶體 (GiB)

dms.c4.large

2

3.75

dms.c4.xlarge

4

7.5

dms.c4.2xlarge

8

15

dms.c4.4xlarge

16

30

dms.c5.large

2

4

dms.c5.xlarge

4

8

dms.c5.2xlarge

8

16

dms.c5.4xlarge

16

32

dms.c5.9xlarge

36

72

dms.c5.12xlarge

48

96

dms.c5.18xlarge

72

144

dms.c5.24xlarge

96

192

dms.c6i.large

2

4

dms.c6i.xlarge

4

8

dms.c6i.2xlarge

8

16

dms.c6i.4xlarge

16

32

dms.c6i.8xlarge

32

64

dms.c6i.12xlarge

48

96

dms.c6i.16xlarge

64

128

dms.c6i.24xlarge

96

192

dms.c6i.32xlarge

128

256

記憶體最佳化複寫執行個體類型

Type

v CPU

記憶體 (GiB)

dms.r4.large

2

15.25

dms.r4.xlarge

4

30.5

dms.r4.2xlarge

8

61

dms.r4.4xlarge

16

122

dms.r4.8xlarge

32

244

dms.r5.large

2

16

dms.r5.xlarge

4

32

dms.r5.2xlarge

8

64

dms.r5.4xlarge

16

128

dms.r5.8xlarge

32

256

dms.r5.12xlarge

48

384

dms.r5.16xlarge

64

512

dms.r5.24xlarge

96

768

dms.r6i.large

2

16

dms.r6i.xlarge

4

32

dms.r6i.2xlarge

8

64

dms.r6i.4xlarge

16

128

dms.r6i.8xlarge

32

256

dms.r6i.12xlarge

48

384

dms.r6i.16xlarge

64

512

dms.r6i.24xlarge

96

768

dms.r6i.32xlarge

128

1024

上面的表格列出了所有 AWS DMS 複寫執行個體類型,但您所在地區可用的類型可能會有所不同。若要查看您所在地區可用的複寫執行個體類型,您可以執行下列命令 AWS CLI命令:

aws dms describe-orderable-replication-instances --region your_region_name

決定要使用的執行個體類別

為了協助判斷哪個複寫執行個體類別最適合您,讓我們來看看變更資料擷取 (CDC) 處理序 AWS DMS 用途。

假設您正在執行完整負載加CDC工作 (大量負載加上正在進行的複寫)。在這種情況下,任務具有自己的SQLite存儲庫來存儲元數據和其他信息。之前 AWS DMS 啟動滿載,會發生以下步驟:

  • AWS DMS 開始捕獲它從源引擎的事務日誌遷移的表的更改(我們稱之為這些緩存的更改)。在完全載入完成後,這些快取變更便會在目標上收集及套用。根據快取變更的量,這些變更可直接從已先收集他們的記憶體套用,其大小上限為所設定的閾值。或者,若變更無法保存在記憶體中,則會先將其寫入磁碟,然後再從磁碟加以套用。

  • 依預設,套用快取的變更之後 AWS DMS 在目標執行處理上啟動交易式套用處理作業。

在套用的快取變更階段和進行中的複製階段, AWS DMS 使用兩個串流緩衝區,每個緩衝區用於傳入和傳出資料。 AWS DMS 還使用稱為分揀機的重要組件,這是另一個內存緩衝區。以下是排序程式元件的兩個重要用途 (但該元件仍有其他用途):

  • 它會追蹤所有交易,確保只將重要的交易轉送至傳出緩衝區。

  • 它會確保轉送交易的遞交順序與來源上相同。

正如你所看到的,我們在這個架構中有三個重要的內存緩衝區 CDC AWS DMS。 如果其中任何一個緩衝區遇到記憶體壓力,則移轉可能存在可能導致失敗的效能問題。

當您將每秒大量交易 (TPS) 的繁重工作負載插入此架構時,您會發現 R5 和 R6i 執行個體提供的額外記憶體非常有用。您可以使用 R5 和 R6i 執行個體,在記憶體中保留大量的交易,避免在進行中複寫期間發生記憶體壓力問題。

使用爆量效能執行個體的無限制模式

高載效能執行個體設定為 unlimited T3 執行個體,可在需要時在任何時間段內維持高CPU使用率。每小時執行個體價格可自動涵蓋所有CPU使用尖峰。如果執行個體的平均CPU使用率在累計 24 小時期間或執行個體存留期間 (以較短者為準) 內達到或低於基準,就會這麼做。

針對絕大多數的一般用途工作負載,設定為 unlimited 的執行個體可提供足夠效能,而不需支付任何額外費用。如果執行個體長時間以較高的CPU使用率執行,則可以按照每 v CPU 小時的固定額外費率執行。如需 T3 執行個體定價的相關資訊,請參閱中的「T3 CPU 積分」。AWS Database Migration Service.

如需 T3 執行個體unlimited模式的詳細資訊,請參閱 Amazon EC2 使用者指南中的高載效能執行個體的無限制模式

重要

如果您使用下的dms.t3.micro實例 AWS 免費方案優惠並在unlimited模式下使用,可能會收取費用。特別是當累計 24 小時期間內的平均使用率超過該執行個體的基準使用率,就可能會產生費用。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的基準使用率。

T3 執行個體預設會啟動為 unlimited。如果 24 小時期間內的平均CPU使用量超過基準,您就會產生剩餘額度的費用。在某些情況下,您可能會以 unlimited 的形式啟動 T3 Spot 執行個體,並計劃立即短期使用這些應用程式。如果您在沒有閒置時間累積積CPU分的情況下這樣做,則會產生剩餘積分的費用。建議您在標準模式下啟動 T3 Spot 執行個體,以免需要支付更高的費用。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的剩餘積分可能產生費用、T3 Spot 執行個體和高載效能執行個體的標準模式