《AWS EC2 執行個體類型終極指南》
Amazon 讓您能在 AWS 雲端環境中運行各種 Amazon EC2 執行個體類型,為您提供極為重要的靈活性。 您可以以合理的價格,選擇最符合需求的 Amazon EC2 執行個體。然而,由於 AWS 中約有 50 種不同的執行個體類型,要做出這個選擇可能頗具挑戰性。每種類型又提供不同價格的硬體容量選項。這篇部落格文章將說明 Amazon EC2 執行個體的類型與分類,並提供一些建議,以協助您在需要於 Amazon 雲端運行執行個體時做出正確的決策。
AWS EC2 型號分類
乍看之下,AWS EC2 執行個體的名稱似乎令人困惑。 AWS EC2 執行個體類型以字母與數字的組合表示。然而,AWS EC2 執行個體的命名規則背後其實有其邏輯,且名稱中蘊含了執行個體的規格。
AWS EC2 執行個體是在 Amazon 資料中心實體伺服器上運行的虛擬機器。不同伺服器具備不同的硬體配置,而 EC2 執行個體可使用的硬體容量也各不相同。這些差異皆反映在執行個體類型與名稱中。
一個 EC2 執行個體類型由多個參數組成:
- 實例家族
- 實例生成
- 額外功能
- 執行個體大小
讓我們以……為例,來詳細探討實例的命名規則。 R5d.xlarge 實例。
實例家族
EC2 執行個體系列或執行個體類別代表用途相似的執行個體。它同時也定義了執行個體規格中各硬體元件(例如處理器、記憶體和儲存空間)之間的比例。 R 即為本範例中的執行個體家族或執行個體類別。這是專為記憶體最佳化執行個體設計的通用家族。
每個家族皆提供其專屬的硬體支援特點。一種執行個體類型可包含一個或多個家族。一個執行個體家族僅能隸屬於一種 EC2 執行個體類型。
實例生成
所謂的”執行個體世代”,是指在 AWS 中,同一執行個體系列中運行於不同硬體世代伺服器上的執行個體。您可能會注意到,許多執行個體系列都有多個世代(較新與較舊的)。對於那些已推出許久的執行個體系列而言,情況確實如此。 隨著 Amazon 在其資料中心部署新伺服器,以提供資源供客戶運行更多執行個體,這些新伺服器搭載的硬體通常比前幾代更為先進。
通常,最新兩到三代的伺服器皆可供使用。在我們的範例中, 5 是該的實例生成 R5d.xlarge 執行個體。截至 2022 年 2 月,6 為該執行個體的最新一代。 R 第 4 代和第 5 代的機型目前仍可使用。
一般而言,建議為您的執行個體選用最新一代機型,因為它能提供最佳的價格與效能。若您需要在具備特定硬體的伺服器上執行 EC2 執行個體,則選用較舊一代機型是合理的。目前,AWS EC2 執行個體的世代範圍為 1 至 6,但對於許多執行個體類型而言,第 1、2 和 3 代機型可能已不再提供。
額外功能
“額外特點”指的是 AWS 機器類型所具備的額外硬體特點。下表說明了實例名稱中使用的字母及其對應的屬性。粗體字母可協助您記住這些對應關係。
| 姓名 | 屬性 |
a |
AMD 處理器 |
d |
本地 NVMe SSD 儲存 |
e |
Extra 容量 |
g |
Graviton 處理器(ARM) |
n |
高速 networking |
z |
高頻 |
.
在我們的 R5d.xlarge 例如, d 代表額外功能。這表示此執行個體使用本地的非揮發性記憶體快取(NVMe)固態硬碟(SSD)儲存裝置,該儲存裝置可為該執行個體提供儲存子系統的最高效能。
一個 EC2 執行個體類型可包含多項額外功能,例如, p3dn.24xlarge.
執行個體規格
AWS EC2 執行個體規格顯示了為該執行個體配置的硬體資源(容量)數量。不同的 AWS 執行個體規格可能使用相同的硬體,但縮放方式各異。有時,不同規格的執行個體可能運行在不同的硬體上,例如使用 SSD 或 HDD 儲存裝置。一個簡單的例子是記憶體容量。規格最低的執行個體包含最少的記憶體,而較大的 AWS EC2 執行個體規格則按比例包含更多的記憶體。
為了更方便說明,讓我們來看看四種 AWS EC2 執行個體規格的 R5d 實例,並在下圖中加以視覺化呈現。
xlarge這是本範例中用於 EC2 執行個體比較中的最小執行個體,而此執行個體大小填滿了矩形中最底層的區域。2xlarge在長方形中所佔的面積是後者的兩倍,相較於R5d.xlarge實例。4xlarge是……的四倍R5d.xlarge而且是……的兩倍大R5d.2xlarge.8xlarge容量等於八R5d.xlarge實例,四個R5d.2xlarge一兩例R5d.4xlarge實例。
如您所見,每增加一個較大的執行個體規格,其 CPU、記憶體和儲存空間皆為前一規格的兩倍。價格亦會隨之成比例增加,且每個較大的執行個體規格,其價格均為其較小”鄰近”規格的兩倍。更多詳情請參閱下表。
| vCPU | RAM(GB) | 儲存容量 (GB) | 網路 (Gbit/s) | EBS 頻寬 | 價格(美元/小時)(% 增幅) | |
r5d.xlarge |
4 | 32 | 1 × 150 | 最多 10 | 最高達 4750 | 0.288 |
r5d.2xlarge |
8 | 64 | 1 × 300 | 最多 10 | 最高達 4750 | 0.576 (+100%) |
r5d.4xlarge |
16 | 128 | 2 × 300 | 最多 10 | 4750 | 1.152 (+100%) |
r5d.8xlarge |
32 | 256 | 2 × 600 | 10 | 6800 | 2.304 (+100%) |
.
請注意,可能存在中間尺寸,例如, r5d.12xlarge,位於 r5d.8xlarge 以及 r5d.16xlarge. 該 R5d 該實例系列還包含比……更小的尺寸 R5d.xlarge 且大於 R5d.16.xlarge. 從 Amazon 機器映像 (AMI) 部署執行個體時,32 位元作業系統的規格數量有所限制。
根據這些參數(系列、世代、附加功能及規格),不同類型的 Amazon EC2 執行個體針對不同的使用情境進行了優化,並提供處理器、記憶體、儲存空間及圖形資源的不同組合。您可以選擇具備適合您需求的組合之執行個體類型。
AWS EC2 有哪些不同的執行個體類型?
AWS EC2 執行個體分為多個類別,稱為”執行個體類型”。每種類型皆針對特定使用情境進行了最佳化。
AWS EC2 有 5 種執行個體類型:
- 通用用途
- 運算優化
- 記憶體最佳化
- 儲存空間最佳化
- 加速運算
正如我們先前提到的,每種 EC2 執行個體類型都包含多個執行個體系列,並提供不同的 AWS 執行個體規格。在本節中,我們將詳細介紹執行個體類型、執行個體系列及其主要特點。我們也將提供執行個體範例及相關資訊,以協助您掌握命名原則。
通用型實例類型
通用型執行個體可應用於各種情境,並在 CPU(中央處理器)、RAM(隨機存取記憶體)及網路資源之間取得平衡。此類執行個體適用於以相等比例消耗這些資源的應用程式。 此類型的 AWS EC2 執行個體可用於執行 Web 伺服器、部署程式碼儲存庫,或其他標準的託管情境等。
通用型 EC2 執行個體包含四個系列(即子類別或特定執行個體類型): M, T, A 以及 Mac.
-
M(通用)實例家族
該的優點在於 M 此系列產品的主要特點包括可靠性、良好的基準效能,以及效能與價格之間的平衡。透過 M 實例是適用於中小型資料庫的最佳解決方案。 M 相較於……,這些實例更為穩定 T 實例。如果您才剛開始使用 AWS EC2,這將是個不錯的選擇。
您可以先執行一個 M5 實例。 M5 這些執行個體採用搭載全新”進階向量擴充”指令集的 Intel Xeon 處理器(3.1 GHz),足以執行大多數常見的任務。 M5a 以及 M6a 這些實例使用 AMD 處理器。 M6g 這些執行個體由 ARM 處理器(AWS Graviton 2)驅動。
記憶輔助: M 如同一般計算那樣
範例: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
什麼是 M5 metal (如同在 m5zn.metal (如上方的實例所示)? 該 AWS EC2 metal 是最大的尺寸,在……之後 6xlarge 以及 12xlarge, 針對該 M5zn 家庭。 Metal 指的是 AWS 裸機伺服器,其提供最高效能,並直接在硬體上安裝作業系統。
-
T(突發型) 實例系列
T 執行個體通常用於執行需求穩定,但偶爾會出現流量高峰的應用程式。例如網站,當網站訪客眾多時,便會出現流量高峰。該 爆發 特點可讓網站在不中斷既有服務且無需關閉執行個體的情況下,應對更高的需求。大多數 T 在 Intel 處理器上執行的執行個體。
這裡有一種基於 CPU 積分的有趣計費模式。當執行個體處於閒置狀態(運行低於基準線)時,會累積 CPU 積分;當出現效能高峰(執行個體運行高於基準線)時,則會消耗這些 CPU 積分。
T3 以及 T3a 目前,此子類別的常見實例即為此類。CPU 頻率的基準值為 2.5 GHz,但當軟體需要更多 CPU 資源時,您可以短暫地提升 CPU 效能。此特點讓實例能依需求取得額外資源。 T3a 在 AMD 處理器上執行的實例 (a - AMD). T4g 這些機型均採用 ARM 處理器驅動(AWS Graviton 2).
使用情境:執行微服務、開發環境、網站、低延遲應用程式、一般應用程式等。您也可以使用 T2 以及 T3 待執行的執行個體 AWS EC2 備份軟體.
記憶輔助: T 例如:瞬態、微小或渦輪
範例: t2.nano, t3.micro, t3a.small, t4g.medium
兩者之間的差別是什麼? EC2 T2 以及 T3?
T2 若用於突發運算的 CPU 配額已耗盡,執行個體將恢復至基礎運算基準。此模式稱為標準模式。
T3 如果沒有 CPU 配額,且在 Amazon 執行個體上執行的應用程式有此模式的需求,則執行個體仍會繼續以突發模式運作。此模式稱為”無限制模式”。不過,在此情況下您需支付額外費用。 T3 這些執行個體採用新一代硬體來運作。
-
A實例家族
該 A 此系列執行個體基於 ARM 處理器(配備 64 位元 Neoverse 核心的 AWS Graviton 處理器)。請避免將此系列執行個體用於一般任務。相較於傳統的 x86-64 處理器,ARM 處理器因其架構特性而存在效能上的劣勢。請使用 A 在特定情境下,您可能需要僅使用 ARM 處理器來執行某些任務,例如為 ARM 平台開發應用程式。目前,該 A1 此執行個體系列僅適用於第 1 代的通用型 EC2 執行個體類型。
記憶輔助: A 就像……一樣 ARM
範例: a1.large, a1.4xlarge, a1.metal.
-
Mac實例家族
AWS EC2 Mac 執行個體基於配備 Intel Core i7 處理器(3.2 GHz / 4.6 GHz Turbo)的 Apple Mac Mini 電腦。這些執行個體由 AWS Nitro 系統驅動,該系統是硬體與虛擬化程式之間的結合。該 Mac “實例家族”功能可讓您 在雲中執行 Mac OS 並利用該執行個體來開發和測試 macOS、Safari、Apple TV 等平台的應用程式。可用的作業系統包括 macOS 10.14、10.15、11 及 12,對應的 Amazon 機器映像 (AMI) 亦提供這些版本。截至本文撰寫時,此執行個體系列中僅有一個執行個體。
範例: mac1.metal
運算優化型實例類型
AWS EC2 運算優化型實例旨在執行需要大量 CPU 資源,但對記憶體和儲存需求不高的運算密集型任務。此 EC2 實例類型可提供多顆高性能虛擬處理器。處理器時脈範圍為 3.6 GHz 至 3.9 GHz。
運算最佳化執行個體類型適用於高效能運算、網頁伺服器、資料分析、機器學習、科學建模、影片渲染及媒體轉碼。您可能需要將用於這些用途的大量資料儲存於其他位置(例如配備高效能高容量儲存系統的另一台 Amazon EC2 執行個體、Amazon S3 儲存桶等)。不過,您可以透過以下方式建立具備 SSD 儲存空間和 100 Gbit 網路的 Amazon EC2 執行個體: c5n (n - network) 或 c5d (d – disk, SSD) 實例。
對於高 CPU 負載的情況,哪種 EC2 執行個體最適合? 請考慮執行”運算優化”類型的 Amazon EC2 執行個體之一。
“運算優化”類型的 Amazon EC2 執行個體包含兩個系列: C 以及 Hpc.
-
C實例家族
有多個搭載 Intel Xeon 的實例(C6i, C5, C4) 以及 AMD EPYC 強大處理器 (C5a) 在 C 實例家族。 C5n 與……相比,該實例具備更卓越的網路效能 C5. 您可以使用此實例來部署承載高負載的路由器、防火牆,以及其他處理大量網路流量的應用程式。 C6g, C6gn 以及 C7g 這些裝置採用 ARM 處理器驅動,並專為特定任務而設計。
記憶輔助: C 如計算機科學中所指的
範例: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Hpc實例家族
Hpc 這是一系列屬於”運算優化型”AWS EC2 執行個體類型的高效能運算產品系列,專為高效能且運算密集型的工作負載而設計。 Hpc6a 此系列中的這台實例搭載 AMD Epic 7003 處理器(時脈最高可達 3.6 GHz)。您最多可使用 96 個虛擬核心、384 GB 記憶體、25 Gbit 網路頻寬,以及 100 Gbit EFA(彈性光纖適配器)網路,以實現超高效能。
記憶輔助: Hpc 例如高效能運算
範例: Hpc6a.48xlarge (這是唯一的 Hpc (如有實例)
記憶體最佳化執行個體類型
記憶體最佳化的 AWS EC2 執行個體類型旨在提供較其他硬體參數更充裕的記憶體資源。RAM 對應用程式而言至關重要,但某些應用程式需要更多的 RAM 以及高輸入/輸出 (I/O) 記憶體傳輸速率。在此情況下,您可以使用記憶體最佳化的 EC2 執行個體。 相較於其他 AWS EC2 執行個體類型,記憶體最佳化類型特別推薦用於即時處理大量資料,以及關係型與非關係型資料庫。
對記憶體需求較高的應用程式範例包括 Apache Spark、MS SQL Server、SQLite、Oracle 及其他資料庫伺服器。 若資料庫大小允許,您甚至可將資料庫託管於 RAM 中以獲得極高的效能。然而,您應考量儲存空間以及資料庫資料的儲存位置,因為當您關閉執行個體時,RAM 中的資料將會被清除。Amazon 提供多數配備 SSD 儲存空間的記憶體優化型 AWS 機器類型,但也有部分執行個體不具備持久性儲存空間。在此情況下,您需要透過網路將資料儲存至另一台 Amazon EC2 執行個體。此外,請考慮 AWS EC2 執行個體備份.
記憶體最佳化的 AWS EC2 類型包含三個執行個體系列: R, X 以及 Z.
-
R實例家族
該 R 此系列屬於記憶體最佳化的 EC2 執行個體類型的通用系列。您最多可設定 768 GB 的 RAM。R 系列提供多種可選配置,包括 Intel 處理器、AMD 處理器及進階網路功能,讓您能選擇最符合需求的方案: R6i, R5, R5a, R5b, R5n 以及 R4.
該的實例 R5 以及 R6 該系列可用於即時大數據分析。
其中有 R6g 供需要 ARM 架構的使用者使用的實例。
記憶輔助: R 即 RAM
範例: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
X實例家族
該 X 該系列提供更高的記憶體比例,而且 X 相較於 R 執行個體系列。您最多可為該 X 此為記憶體最佳化的 EC2 執行個體類型。Intel Xeon 處理器可提供卓越的 CPU 效能。
記憶輔助: X 就像 Xtreme RAM 一樣
範例: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Z實例家族
該的實例 Z 該系列除了具備大容量記憶體外,還提供強大的 CPU 運算能力,並搭載最高時脈達 4.0 GHz 的 Intel Xeon 處理器,以及最高 384 GB 的 RAM。
此執行個體的特點在於採用基於 NVMe 的本地 SSD 儲存裝置。這些磁碟實體連接至主伺服器,以提升此類 EC2 執行個體所使用的區塊儲存效能, Z family。最高可提供 1.8 TB 的 SSD 儲存空間。若應用程式的每核心授權價格較高,此執行個體類型對於該應用程式而言可能是最佳選擇。
Z1d 這是該系列中唯一可用的款式,但提供多種尺寸。
記憶輔助: Z 就像”zippy”那樣
高記憶體執行個體系列
高記憶體 Amazon EC2 執行個體提供極致的記憶體容量,讓您每台執行個體最多可使用 24 TB 的 RAM。網路效能已強化(100 Gbit/s),儲存頻寬最高可達 38 Gbit/s。此平台採用配備 Intel Xeon(Cascade Lake)處理器的 8 插槽架構。您可以將高記憶體 Amazon EC2 執行個體用於 SAP HANA 內存資料庫。
範例: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
儲存優化型實例類型
針對儲存進行優化的 Amazon EC2 執行個體類型,為 Amazon 執行個體提供最佳的儲存功能。Amazon 使用者通常會 附加一個 S3 儲存桶 連接到 EC2 執行個體,並將此儲存桶用作儲存空間。相較於 EBS 儲存卷,儲存桶的價格較為實惠,因此是個頗具吸引力的選擇。 S3 儲存桶屬於物件儲存,而 EBS 卷則是區塊儲存。S3 儲存桶用於儲存大量資料,且資料傳輸速度並非關鍵考量,例如備份。S3 儲存不使用 SSD。若因需求或技術限制而無法使用 S3 儲存桶,應採用具備所需配置的 EBS 卷。
若您在其他 AWS Amazon EC2 執行個體類型中選擇”儲存優化”執行個體,即可獲得廣泛的儲存選項,並能為您的 Amazon EC2 執行個體同時使用基於 SSD 和 HDD 的區塊儲存。考量到各磁碟技術的特性,無論是硬碟 (HDD) 還是 SSD 磁碟類型,其輸入/輸出 (I/O) 效能均相當出色。
儲存優化型 EC2 執行個體類型,最適合執行儲存密集型任務的應用程式,此類任務需要對本地儲存設備上的大型資料集進行高頻率的順序與隨機讀寫存取。這些執行個體運行於強大的 Intel Xeon 處理器上,且不提供 ARM 處理器選項。此類 AWS EC2 執行個體能確保磁碟操作具有低延遲。
您可以將儲存優化型執行個體用於資料倉儲、分散式檔案系統、關聯式資料庫、記憶體內資料庫的快取、大數據分析工作負載,以及其他需大量磁碟存取且要求低延遲的作業。
儲存優化型 AWS EC2 執行個體共有三個系列(類別): D, I 以及 H.
-
D實例家族
D (dense) 每個實例可提供高達 48 TB 的硬碟儲存空間。您可以建立大型磁碟區,並用來儲存資料。該 D 該實例家族包含 D2, D3 以及 D3en 實例。 D3 這些實例提供極具吸引力的 HDD 儲存選項,且成本為所有其他 EC2 系列中最低。您可以使用 D 用於部署 HDFS 及其他分散式檔案系統的實例。
記憶輔助: D 例如密度、分散式檔案系統
範例: d2.xlarge, d2.8xlarge, d3.8xlarge
-
I實例家族
I 這些執行個體提供最高的 I/O 參數。最高的 I/O 參數與最低的延遲,正是此類執行個體所採用之 NVMe SSD 硬碟的特點。此類執行個體的 I 此系列產品最適合用於高隨機 I/O 磁碟操作。
記憶輔助: I 即輸入/輸出
範例: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
H實例家族
H 針對磁碟式硬碟(HDD)而言,經過儲存優化的 EC2 執行個體類型能以低廉價格提供最佳效能。其具備均衡的性價比、高順序磁碟 I/O 存取速度以及高磁碟吞吐量。由於 HDD 儲存屬本地儲存,這一點對磁碟效能有正面影響(相較於透過網路連接至伺服器的儲存裝置)。 H 這些執行個體最多可支援 14 TB 的本地儲存空間。
該服務的 EC2 執行個體 H 與其他產品系列相比,該系列還提供每太字節磁碟空間更高容量的記憶體,以及更強大的處理器(D 以及 I) 此為儲存優化型 EC2 執行個體類型。
H1 是該組織中唯一的成員 H 實例家族。 H1 這些執行個體運行於搭載 Intel Xeon E5 2686 E4(2.3 GHz)處理器的伺服器上。最大規格的執行個體所有核心均可支援 2.7 GHz 時脈,而在 Turbo 模式下,所有核心時脈可達 3.0 GHz。網路速度最高可達 25 Gbit/s,提供更強大的網路效能,以傳輸大量資料。
記憶輔助: H 即 HDD
範例: h1.2xlarge, h1.16xlarge
加速運算執行個體類型
加速運算 EC2 執行個體類型提供進階的視訊加速特點。前文所述的 AWS EC2 執行個體類型雖提供不同規格的處理器、記憶體和儲存選項,但不具備視訊加速特點。某些任務需要配備顯示卡才能更有效率地執行。 加速運算執行個體配備了強大的顯示卡和圖形處理單元(GPU),可執行特定任務,例如 3D 渲染、影片處理、大數據分析、人工智慧(AI)、機器學習(ML)、平行處理,以及其他圖形和 GPU 運算工作負載(對顯示卡需求較高的任務)。 加速運算 EC2 執行個體類型(亦稱為 AWS GPU 執行個體類型)提供高效能的 CPU、記憶體儲存及網路選項。
加速運算 EC2 執行個體類型共分為四個系列: P, G, F 以及 infl1.
-
P實例家族
P 這些執行個體配備多個網路介面,傳輸速度最高可達 400 Gbit/s,最適合用於平行處理任務與高效能運算。該服務的執行個體 P 該系列產品均搭載 NVIDIA GPU 及 Intel Xeon 處理器。目前共有三代產品可供選擇: P2, P3 以及 P4.
記憶輔助: P 如並行運算所示
範例: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
G實例家族
G 此系列實例專為圖形密集型工作負載而設計,例如 3D 可視化。您可以使用一個 G 將該執行個體用作遠端工作站來執行這些任務。 G 這些執行個體也針對機器學習任務進行了優化。最高達 100 Gbit/s 的網路頻寬以及 NVMe 儲存裝置,讓您能獲得卓越的效能。
您可以選擇搭載 Intel Xeon 或 AMD EPYC 處理器的所需執行個體。具備”g名稱中帶有””的實例均搭載 ARM 處理器。該服務可用的實例包括: G 家人是 G3, G4ad, G4dn, G5g 以及 G5.
記憶輔助: G 例如圖形密集型工作負載
範例: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
F實例家族
F 這些實例提供了透過可程式設計閘陣列(FPGA)使用可自訂硬體加速的功能。您可以利用可程式設計硬體來加速應用程式。該 F 該家族僅包含 F1 配備高頻率 Intel Xeon E5-2686 v4(Broadwell)處理器、強化網路功能及 NVMe SSD 儲存裝置的執行個體,可實現卓越的整體效能。
提供 FPGA 及硬體開發套件,供使用不同開發環境的軟體開發人員使用。開發人員可編寫邏輯功能並將其實作於特定用途積體電路中。在完成配置後,您可以建立一個 Amazon FPGA 映像檔(AFI) F1 實例已完成,並將此映像部署至另一台 F1 例如:
的常見使用情境包括 F1 例如:大數據分析、基因組處理、複雜科學、即時影片處理等。
記憶輔助: F 如同在現場一樣, F1 就像一級方程式賽車那樣。
範例: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1實例家族
Infl1 這些執行個體專為高效能機器學習而優化,且價格極具吸引力。開發人員可使用深度學習 API,並搭配 AWS Neuron SDK 以及 MXNet、PyTorch 和 TensorFlow 等機器學習框架。此類執行個體最多可配備 16 顆 AWS Inferentia 晶片,用於 Infl1 配備強大的 Intel Xeon 處理器的產品系列。
記憶輔助: Inf 如”Inferentia”一詞所示
範例: inf1.xlarge, inf1.24xlarge
-
Trn1實例家族
Trn1 這些執行個體適用於深度學習訓練——此類任務需要大量硬體 GPU 資源,並能確保高效能以有效率地執行任務。相較於以往的解決方案,您只需部署較少的 EC2 執行個體,即可在機器學習方面達到相同的效率。 Trn1 此類執行個體採用亞馬遜開發的 Trainium 晶片。最多可配備 16 個 AWS Trainium 加速器,並支援廣泛的縮放選項。EFA 網路吞吐量最高可達 800 Gbit/s。相較於以往的典型 GPU 執行個體系列,此執行個體系列的特點讓您能夠處理更複雜的人工智慧(AI)訓練任務。
如何記住: Trn 就像在訓練時一樣
-
DL1 執行個體系列
該 DL1 該系列是 AWS EC2″加速運算”執行個體類型中最新推出的系列之一,專為訓練機器學習模型而設計。該系列的執行個體 DL1 該系列不再像以往那樣基於傳統的 GPU。該系列的實例採用了英特爾旗下 Habana Labs 所開發的 Gaudi 加速器。最多可支援 8 顆 Gaudi 加速器,並支援 400 Gbit 的網路吞吐量。
範例: dl1.24xlarge (這是該家族中唯一的例子)
-
VT1實例家族
AWS VT1 這些執行個體旨在以實惠的價格,提供 4K 解析度(3840×2160)每秒 50 幀(FPS)的即時影片轉碼,以及即時影片直播服務。該 VT1 此 EC2 執行個體系列支援同時對 64 個解析度為 1920×1080、每秒 60 幀的影片串流進行轉碼。您可以同時以多種解析度串流傳輸影片輸出。
執行此服務的伺服器主要硬體特點為 VT1 這些實例採用 Xilinx Alveo U30 多媒體加速卡(這是一種安裝於伺服器內的 PCI Express 卡)。 您最多可使用 8 張此類加速卡。每張加速卡內含兩顆 XCU30 晶片。最高硬體配置包含 96 個 vCPU、192 GB 記憶體以及 25 Gbit/s 的網路頻寬。EBS 頻寬為 19 Gbit/s。您可以搭配 Xilinx 視訊 SDK 使用 FFMPEG。
XCU30 裝置支援以下參數的硬體視訊編碼:
- 264/AVC 與 H.265/HEVC 視訊編解碼器
- 恆定視訊位元率、可變位元率與恆定量化參數
- YCbCr 4:2:0,每通道 8 位元的色彩空間
- 漸進式掃描
廣播應用支援畫中畫、並排顯示及轉場模式。您可在 AWS 和 Xilinx 網站上查閱所有支援參數的詳細資訊。
使用 Xilinx FPGA(現場可程式化閘陣列)的方法,有別於傳統上使用 CPU 和 GPU 進行視訊編碼的方式。
目前提供三種尺寸供選擇: VT1 實例。
範例: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
記憶輔助: VT 例如影片轉碼
如何選擇合適的 EC2 執行個體類型?
現在,在說明了 AWS EC2 執行個體類型及其使用情境之後,您可以評估哪一種能符合您的需求。不過,在選擇 EC2 執行個體類型之前,除了硬體規格外,您還應將 AWS 執行個體類型的定價方案納入考量。
EC2 有哪些定價方案?
AWS EC2 有四種定價類型:
隨選. 這種定價模式讓您能夠在任何時刻依需求配置所需數量的資源。隨需定價模式雖廣受歡迎且簡單易用,但卻是最昂貴的定價模式之一。
即時實例. 您可以在 Amazon 雲端平台上競標未使用的 EC2 資源,並以較低的 AWS EC2 執行個體價格運行執行個體。您只能使用當下可用的資源。其缺點在於,若 Amazon 需要將硬體資源提供給使用隨選或預留執行個體的客戶,則在顯示警告後 2 分鐘內,便可能停止甚至終止現貨執行個體。使用 Amazon Spot Instance Advisor 以選擇一個可用的即用型實例。請考量您的應用程式所面臨的中斷頻率以及對中斷的容忍度。
備份 Amazon EC2 執行個體 以防萬一您的 EC2 限時競標執行個體被終止時,能保護其資料。限時競標執行個體可用於開發和測試應用程式,以及執行重要性較低的任務。
預留實例. 這是另一種定價模式,可讓您降低 AWS EC2 執行個體的費用。您可以為所需的執行個體預留有限的硬體容量,並指定使用期間(1 年或 3 年)。雖然在資源使用方面無法像隨選執行個體那樣靈活,但能享有顯著的折扣。若您的應用程式使用的硬體容量可預測且穩定,且您計畫長期運行這些應用程式,那麼您便可以採用預留執行個體。 預留實例可視為按需實例的折扣方案。
專用主機. 您將獲得一臺專用實體伺服器的控制權,可在該伺服器上執行您的 EC2 執行個體(即虛擬機器),並具備進階的虛擬機器管理選項。 您無需自行安裝作業系統,因為 Xen 或 Nitro Hypervisor 虛擬化軟體已預先安裝。一般而言,Amazon 採用多租戶模式,不同客戶的 Amazon EC2 執行個體可運行於同一台主機上,但彼此在邏輯上相互隔離。當您在專用主機上運行執行個體時,便不會與其他 Amazon 租戶共用該主機。
AWS EC2 專用主機的實例定價雖高,但有時採用此定價模式是合理的,例如當軟體授權與實體硬體(CPU插槽、CPU核心等)綁定時。另一原因則是合規法規要求醫療機構及其他任務關鍵型組織必須使用專用硬體(作為使用專用實例的高階替代方案)。
請勿將專用主機與專用執行個體混淆。專用執行個體雖運行於專用硬體上,且該硬體上不會執行其他客戶(租戶)的 EC2 執行個體,但相較於專用主機,您對專用執行個體的可視性與控制選項較少。
若您需要實體硬體(裸機)來執行作業系統,請考慮使用 金屬 所需 AWS EC2 機器類型的規格。
AWS EC2 定價建議
當您需要執行 EC2 執行個體時,請參考以下建議:
- AWS 新用戶可以先從使用隨需計費模式來執行執行個體開始。
- 估算執行 EC2 執行個體所需的硬體資源。
- 在 AWS EC2 執行個體類型中,請選擇最符合您需求的那一種。新使用者可以先從通用型 EC2 執行個體開始使用。
- 請從可用的 AWS 執行個體規格中選擇合適的規格。避免過度配置,以節省成本。
- 建議選擇 AWS EC2 機型的最新一代。
- 在為您的執行個體選擇定價模式時,請考量環境類型及相關工作負載(開發、測試、生產)。
用途 AWS 定價計算器 以及 AWS 月費計算器 用來估算 EC2 執行個體的價格。
哪種 EC2 執行個體最受歡迎?
通用型 EC2 執行個體類型因具備均衡的 CPU、記憶體和儲存空間配置,最適合執行常見的常規任務,因此最受客戶歡迎。您可以先從使用通用型 EC2 執行個體開始,因為日後可變更執行個體類型、執行個體規格及世代,且不會對您的資料造成負面影響。不過,您需要為此目的規劃執行個體的關機作業。
至於 EC2 執行個體規格,小型執行個體最為普及。
註: 無論您使用哪種執行個體類型,都應定期執行 AWS EC2 備份,以減少停機時間並防止資料遺失。請下載這份白皮書關於 AWS 快照與備份比較 進一步了解 EC2 的備份特點。
結論
Amazon EC2 提供了大量執行個體,這些執行個體根據其設計用於執行的任務,可歸類為五種主要的 AWS EC2 執行個體類型。現在您已了解其命名與分類的原則,這應能協助您選擇更符合需求的 EC2 執行個體。 為您的任務選擇最合適的 EC2 執行個體,能讓您更有效率地工作並優化成本。建議您在啟動 EC2 執行個體之前,先比較各種定價方案,並考量工作負載的重要性、硬體資源消耗的穩定性,以及您計畫運行該執行個體的時間長短。

