亞馬遜允許您在AWS雲中運行不同的AWS EC2實例類型,為您提供非常需要的靈活性。您可以選擇最符合您要求且價格合理的EC2實例。然而,做出這個選擇可能具有挑戰性,因為AWS中有大約50種不同的類型。每種類型又有不同的硬件容量選項和不同的價格。本博文將解釋AWS EC2實例類型和類別,並提供一些建議,以幫助您在需要在亞馬遜雲中運行實例時做出正確的決定。
AWS EC2類型分類
乍一看,AWS EC2實例名稱看起來令人困惑。AWS EC2實例類型表示為字母和數字的混合。然而,AWS EC2實例的命名慣例背後存在一個邏輯,並且名稱包含實例規格。
AWS EC2實例是運行在亞馬遜數據中心的物理服務器上的虛擬機器。服務器具有不同的硬件配置,而EC2實例可以使用不同數量的硬件容量。這些反映在實例類型和名稱中。
一個EC2實例類型由多個參數組成:
- 實例族
- 實例世代
- 附加功能
- 實例大小
讓我們通過R5d.xlarge實例的示例來解釋實例命名。
實例族
一個 EC2 實例系列或實例類別代表具有相似用途的實例。它還識別了實例規格中硬件組件(例如處理器、內存和存儲)之間的比例。在我們的示例中,R 是實例系列或實例類別。這是一個通用的內存優化實例系列。
每個系列都提供其自己的硬件支持功能。一個實例類型可以包含一個或多個系列。一個實例系列只能屬於一種 EC2 實例類型。
實例生成
實例生成表示在 AWS 的不同硬件世代的服務器上運行相同系列的實例。您可能會注意到許多實例系列有多個世代(更新和舊的)。這對於現在已經有很長時間的實例系列是真實的。隨著亞馬遜在其數據中心部署新服務器以提供更多客戶運行實例的資源,這些新服務器具有通常比上一代更好的新硬件。
通常,最後兩個或三個世代是可用的。在我們的示例中,5 是 R5d.xlarge 實例的實例生成。截至 2022 年 2 月,6 是 R 系列實例的最新世代,並且第 4 和第 5 世代仍然可用。
一般來說,使用最新一代的實例,因為它提供最佳的價格和效率。如果需要在具有特定硬件的服務器上運行 EC2 實例,使用舊一代是有道理的。目前,AWS EC2 實例的世代範圍從 1 到 6,但對於許多實例類型,可能不再提供 1、2 和 3 世代。
額外的功能
額外的功能代表 AWS 機器類型的附加硬件功能。實例名稱中使用的字母及相關屬性在下表中有解釋。粗體字母可以幫助您記住相應的關係。
名稱 | 屬性 |
a | AMD 處理器 |
d | 本地 NVMe 固態硬碟(SSD)存儲 |
e | E額外容量 |
g | Graviton 處理器(ARM) |
n | 高速 n網絡 |
z | 高頻率 |
.
在我們的 R5d.xlarge 實例中,d 代表額外的功能。這意味著此實例使用本地非揮發性記憶體表達(NVMe)固態硬碟(SSD)存儲,為實例的存儲子系統提供最高性能。
一種 EC2 實例類型可以包含多個附加功能,例如,p3dn.24xlarge。
實例大小
AWS EC2 實例大小顯示為實例配置的硬件資源(容量)數量。不同的 AWS 實例大小可以使用相同的硬件,但比例不同。有時不同大小的實例可以在不同的硬件上運行,例如使用 SSD 或 HDD 儲存設備。一個簡單的例子是記憶體量。最低的實例大小包含最低的記憶體量,而較大的 AWS EC2 實例大小包含相應比例更多的記憶體。
為了更方便,讓我們看一下四個 AWS EC2 實例大小,以及在下面的圖像中將它們視覺化。
- xlarge是我們在本示例中使用的 EC2 實例比較中最小的實例,該實例大小填充了矩形的最低區域。
- 2xlarge佔據矩形中的雙倍面積,與 R5d.xlarge 實例相比。
- 4xlarge比 R5d.xlarge 大四倍,比 R5d.2xlarge 大兩倍。
- 8xlarge的容量等於八個 R5d.xlarge 實例,四個 R5d.2xlarge 實例或兩個 R5d.4xlarge 實例。
正如您所見,每個更大的實例大小具有兩倍的 CPU、記憶體和儲存量。價格也按比例增加,每個更大的實例的價格是其較小“鄰居”的兩倍。在下表中查看更多細節。
虛擬 CPU | RAM(GB) | 存儲(GB) | 網絡(Gbit/s) | EBS 帶寬 | 價格 USD/h(%增加) | |
r5d.xlarge | 4 | 32 | 1 x 150 | 最多 10 | 最多 4750 | 0.288 |
r5d.2xlarge | 8 | 64 | 1 x 300 | 最多 10 | 最多 4750 | 0.576(+100%) |
r5d.4xlarge | 16 | 128 | 2 x 300 | 最多 10 | 4750 | 1.152(+100%) |
r5d.8xlarge | 32 | 256 | 2 x 600 | 10 | 6800 | 2.304(+100%) |
。
注意,中間還有一些尺寸,例如 r5d.12xlarge,它位於 r5d.8xlarge 和 r5d.16xlarge 之間。 R5d 實例系列還包含比 R5d.xlarge 更小和比 R5d.16.xlarge 更大的尺寸。 從亞馬遜機器映像(AMI)部署實例時,32 位操作系統的尺寸數量是有限的。
根據這些參數(家庭、世代、額外功能和尺寸),不同類型的AWS EC2實例針對不同的用例進行了優化,並提供了不同的處理器、內存、存儲和圖形資源組合。您可以選擇具有適合您需求的適當組合的實例類型。
什麼是不同的AWS EC2實例類型?
AWS EC2實例被劃分為多個類別,稱為實例類型。每種類型都針對特定的用例進行了優化。
有5種AWS EC2實例類型:
- 通用型
- 計算優化
- 內存優化
- 存儲優化
- 加速運算
正如我們之前提到的,每個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 金屬是什麼(如上例中的 m5zn.metal 實例)? AWS EC2 金屬是最大的尺寸,在 6xlarge 和 12xlarge 之後,屬於 M5zn 系列。金屬指的是 AWS 裸金屬服務器,提供最高性能和直接安裝在硬件上的操作系統。
-
T(突發型)實例系列
T instances are usually used to run applications whose demands are stable, but that can sometimes have activity spikes. An example can be a website, and activity spikes when there are many visitors to the site. The bursting feature allows a site to survive higher demands without interrupting provided services and shutting down the instance. Most T instances run on Intel processors.
有一個基於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代表瞬時(transient)、微小(tiny)或增壓(turbo)
例子: t2.nano, t3.micro, t3a.small, t4g.medium
EC2 T2和T3有什麼區別?
如果CPU積分用於增壓的T2實例將返回基本性能計算基準。這稱為標準模式。
如果T3實例沒有CPU積分並且應用程序需要運行在Amazon實例上的話,T3實例將繼續以增壓模式運行。這稱為無限模式。但在這種情況下需要支付額外費用。T3實例使用更新一代硬件運行。
-
一個實例系列
A系列實例基於ARM處理器(AWS Graviton處理器,具有64位Neoverse核心)。避免將此實例系列用於常規任務。由於其架構,ARM處理器相比傳統的x86-64處理器在性能上存在劣勢。在特定場景下,當您需要僅使用ARM處理器進行某些任務時,例如開發針對ARM平台的應用程序,才使用A實例。目前,A1實例系列僅在第一代中可用於通用EC2實例類型。
記憶提示: A代表ARM
示例: a1.large, a1.4xlarge, a1.metal.
-
Mac實例系列
AWS EC2 Mac實例基於搭載Intel Core i7處理器的Apple Mac Mini電腦(3.2 GHz / 4.6 GHz Turbo)。這些實例由AWS Nitro System提供動力,這是一個硬件和虛擬機管理程序的組合。Mac實例系列允許您在雲中運行Mac OS,並使用實例來開發和測試針對macOS、Safari、Apple TV等的應用程序。可用的操作系統是對應的Amazon Machine Images的macOS 10.14、10.15、11和12。截至撰寫本文時,該系列中只有一個實例。
示例: mac1.metal
計算優化實例類型
計算優化的 AWS EC2 實例類型旨在運行需要許多 CPU 資源但不具有高記憶體和存儲需求的計算密集型任務。這種 EC2 實例類型提供訪問具有高性能的許多虛擬處理器。處理器的頻率為 3.6 GHz 到 3.9 GHz。
計算優化實例類型用於高性能計算、Web 服務器、數據分析、機器學習、科學建模、視頻渲染和媒體轉碼。您可能需要將用於這些目的的大量數據存儲在另一個位置(具有生產力和高容量存儲系統的另一個 EC2 實例、Amazon S3 存儲桶等)。然而,您可以通過使用 c5n(n – network)或 c5d(d – disk, SSD)實例來創建具有 SSD 存儲和 100-Gbit 網絡的 Amazon 實例。
哪種 EC2 實例最適合重型 CPU 負載?考慮運行計算優化 EC2 實例類型之一的實例。
計算優化的 Amazon EC2 實例類型包含兩個系列:C 和 Hpc。
-
C 實例系列
有多個具有英特爾至強(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
-
高性能計算實例系列
高性能計算是針對高性能計算密集型工作負載的計算優化 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 會被清除。亞馬遜提供大多數帶 SSD 存儲的記憶體優化 AWS 機器類型,但也有沒有持久性存儲的實例。在這種情況下,您需要通過網絡將數據保存到另一個 EC2 實例。還要考慮 AWS EC2 實例備份。
記憶體優化 AWS EC2 類型包括三個實例家族:R、X 和 Z。
-
R 實例家族
R 家族是記憶體優化 EC2 實例類型的通用家族。您可以設置高達 768 GB 的 RAM。R 實例有多個可用配置,包括 Intel 處理器、AMD 處理器和高級網絡,讓您可以選擇更好地滿足您的需求的配置: R6i 、R5 、R5a 、R5b 、R5n 和R4 。
R家族是一種記憶體優化的EC2實例類型通用家族。您可以設置高達768 GB的RAM。R實例有多種可用的配置,包括Intel處理器、AMD處理器和先進網絡,讓您選擇最適合您需求的配置:R6i、R5、R5a、R5b、R5n和R4。
R5和R6系列的實例可用於即時大數據分析。
對於需要ARM架構的用戶,有R6g實例。
記憶體提示: R代表RAM
示例: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
X實例家族
X家族提供更高的記憶體比例,X實例允許您運行比R實例家族更記憶體密集型的應用程序進行數據處理。對於記憶體優化的EC2實例類型的X實例,您可以使用高達3.9 TB的RAM。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存儲。磁盤實體連接到主機服務器,為Z系列EC2實例類型使用的塊存儲提供更好的性能。最多可提供1.8 TB的SSD存儲。如果每核心應用程序許可證價格較高,則此實例類型可能對應用程序最優化。
Z1d是此系列中唯一的實例,但它有多种尺寸可供選擇。
記憶提示: Z代表敏捷
高記憶體實例系列
高記憶體EC2實例提供終極的記憶體容量,允許您在一個實例上使用多達24 TB的RAM。網絡能力得到增強(100 Gbit/s),存儲頻寬高達38 Gbit/s。使用具有Intel Xeon(Cascade Lake)處理器的8插槽平台。您可以使用高記憶體Amazon實例運行SAP HANA內存數據庫。
示例: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
存儲優化實例類型
儲存優化的AWS EC2實例類型為Amazon實例提供了最佳的儲存能力。Amazon用戶經常將S3桶附加到EC2實例,並將此桶用作儲存。由於其價格相對於EBS卷更為親民,桶成為一個吸引人的選擇。S3桶是物件儲存,而EBS卷是塊儲存。桶用於儲存大量數據,其中數據傳輸速度不是關鍵,例如備份。SSD不用于S3儲存。如果您由於要求或技術限制而無法使用S3桶,則應使用所需配置的EBS卷。
如果您在其他AWS EC2實例類型中選擇儲存優化的實例,您將獲得廣泛的儲存選項,並能夠為您的Amazon實例使用基於SSD和HDD的塊儲存。考慮到每種磁盤技術的能力,輸入/輸出(I/O)性能對於硬盤驅動器(HDD)和SSD磁盤類型都很高。
儲存優化的EC2實例類型對於運行需要對本地儲存上的大型數據集進行高順序和隨機讀/寫訪問的儲存密集型任務的應用程序來說是最佳的。這些實例運行在強大的Intel Xeon處理器上,並且沒有ARM處理器。這種AWS EC2類型的實例可以確保磁盤操作的低延遲。
您可以使用儲存優化實例進行資料倉儲、分散式檔案系統、關聯式資料庫、記憶體資料庫的快取、大數據分析工作負載以及其他磁碟密集型低延遲操作。
AWS EC2儲存優化實例類型有三個系列(類別):D、I和H。
-
D實例系列
D (dense) instances provide up to 48 TB of HDD storage per instance. You can create large volumes and use them to store data. The D instance family includes D2, D3 and D3en instances. D3 instances provide attractive HDD storage options with the lowest cost of all other EC2 families. You can use D instances to deploy HDFS and other distributed file systems.
記憶體協助: D代表密度,分散式檔案系統
範例: d2.xlarge, d2.8xlarge, d3.8xlarge
-
I實例系列
I instances provide the highest I/O parameters. The highest I/O parameters and the lowest latency are features of NVMe SSD drives used for instances of this type. Instances of the I family are best for high random I/O disk operations.
記憶體協助: I代表輸入/輸出
範例: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
H實例系列
H instances of the storage-optimized EC2 instance type provide the best performance for magnetic spinning disk drives (HDDs) for a low price. The balanced performance/price rate, high sequential disk I/O access, and high disk throughput are provided. HDD storage is local and this fact has a positive impact on disk performance (compared to using storage connected to a server via network). H instances support up to 14TB of local storage.
EC2實例的H系列也提供比其他系列(D和I)的儲存優化EC2實例類型更多的每TB磁碟空間RAM和更強大的處理器。
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 instances are offered with multiple network interfaces with a speed of up to 400 Gbit/s and are best for parallel processing tasks and high-performance computing. Instances of the P family are powered with NVIDIA GPUs and Intel Xeon processors. There are three generations available: P2, P3 and P4.
記憶提示: P代表並行計算
示例: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
G實例系列
G family instances are intended for graphics-intensive workloads, for example, 3D visualization. You can use a G instance as a remote workstation to run these tasks. G instances are also optimized for machine learning tasks. Network bandwidth up to 100 Gbit/s and NVMe storage devices allow you to get high performance.
您可以選擇所需的實例,配備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 instances provide an ability to use customizable hardware acceleration with Field Programmable Gate Arrays (FPGAs). You can use programmable hardware for application acceleration. The F family includes only F1 instances with a high-frequency Intel Xeon E5-2686 v4 (Broadwell) processor, enhanced networking, and NVMe SSD storage to achieve excellent overall performance.
FPGA和硬體開發套件可供使用不同環境的軟體開發者使用。開發者可以編程邏輯功能並在特定應用集成電路中實現它們。在配置F1實例完成後,您可以創建一個Amazon FPGA映像(AFI)並將此映像部署到另一個F1實例。
常見的F1實例使用案例包括大數據分析、基因組處理、複雜科學、即時視頻處理等。
記憶提示: F代表字段,F1代表一級方程式。
範例: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1實例族
Infl1實例針對高性能機器學習提供了有吸引力的價格優化。開發者可以使用深度學習API,以及AWS Neuron SDK與機器學習框架,包括MXNet、PyTorch和TensorFlow。Infl1家族的實例最多可以使用16個AWS Inferentia晶片,並配備強大的Intel Xeon處理器。
記憶提示: Inf代表Inferentia。
範例: inf1.xlarge, inf1.24xlarge
-
Trn1實例族
Trn1實例適用於深度學習訓練,這需要大量的硬體GPU資源,並確保高性能以有效運行任務。與先前的解決方案相比,您可以通過部署較少數量的EC2實例來達到相同的機器學習效率。Trn1實例使用由Amazon開發的Trainium晶片。最多支持16個AWS Trainium加速器,並提供廣泛的擴展選項。高EFA網絡吞吐量高達800 Gbit/s。這一系列實例的功能使您能夠解決比之前典型的GPU系列更困難的人工智能(AI)訓練任務。
如何記憶: Trn代表訓練
-
DL1實例系列
DL1系列是AWS EC2加速計算實例類型中最新的系列之一,專為訓練機器學習模型而設計。DL1系列實例不是基於傳統的GPU,而是使用Intel旗下的Habana Labs的Gaudi加速器。支持多達8個Gaudi加速器和400 Gbit的網絡吞吐量。
例子: dl1.24xlarge(這是該系列中唯一的實例)
-
VT1實例系列
AWS VT1實例旨在以實惠的價格進行4K解析度(3840×2160)下50幀每秒(FPS)的即時視頻轉碼和直播視頻廣播。VT1 EC2實例系列支持高達64個同時視頻流,解析度為1920×1080,60 FPS。您可以同時廣播多種解析度的視頻輸出。
運行VT1實例的服務器的主要硬件特點是使用Xilinx Alveo U30媒體加速器卡(這些是安裝在服務器中的PCI Express卡)。您可以使用多達8個這樣的加速器卡。每個加速器包含兩個XCU30芯片。最大硬件配置包括96個vCPU,192 GB RAM和25 Gbit/s網絡帶寬。EBS帶寬為19 Gbit/s。您可以使用FFMPEG與Xilinx Video SDK。
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有四種定價類型:
按需。這種定價模型允許您在任何時刻按需配置所需資源。按需定價模型受歡迎且簡單,但也是最昂貴的之一。
現貨實例。您可以在亞馬遜雲中對未使用的EC2資源進行競價,並以較低的AWS EC2實例價格運行實例。您只能使用當前可用的資源。缺點是,如果有必要為使用按需或保留實例的客戶提供硬件資源,亞馬遜可以在顯示警告後2分鐘內停止甚至終止現貨實例。使用Amazon Spot Instance Advisor來選擇可用的現貨實例。請考慮您的應用程序對中斷的頻率和容忍度。
專用主機。您可以控制一台專用的物理伺服器,其中可以運行您的 EC2 實例(即虛擬機器),並提供高級虛擬機管理選項。您無需安裝操作系統,因為 Xen 或 Nitro Hypervisor 虛擬化軟件已預先安裝。一般情況下,Amazon 使用多租戶方法,不同客戶的 EC2 實例可以在單個主機上運行,但它們在邏輯上是隔離的。當您在專用主機上運行實例時,您不與其他 Amazon 客戶(租戶)共享此主機。
對於專用主機的 AWS EC2 實例價格較高,但有時使用此定價模型是合理的,例如,由於軟件許可因素,當許可證與物理硬件(CPU 插槽、CPU 核心等)綁定時。另一個原因是合規法規要求醫療組織和其他重要組織使用專用硬件(作為使用專用實例的高級替代方案)。不要將專用主機與專用實例混淆。專用實例在專用硬件上運行,而不在該硬件上運行其他客戶(租戶)的 EC2 實例,但與專用主機相比,對於專用實例的可見性和控制選項較少。
如果您需要物理硬件(裸金屬)來運行您的操作系統,請考慮使用所需的 AWS EC2 機器類型的 金屬 大小的 EC2 實例。
AWS EC2實例的專用主機價格很高,但有時使用這種定價模式可能是合理的,例如,由於軟件許可因素,當許可證與物理硬件(CPU插槽,CPU核心等)綁定時。另一個原因是合規性法規要求醫療組織和其他任務關鍵型組織使用專用硬件(作為使用專用實例的高級替代方案)。
不要將專用主機與專用實例混淆。專用實例在專用硬件上運行,不會在該硬件上運行其他客戶(租戶)的EC2實例,但與專用主機相比,您對專用實例的可見性和控制選項較少。
如果您需要物理硬件(裸機)來運行您的操作系統,請考慮使用所需AWS EC2機器類型的metal大小EC2實例。
AWS EC2定價建議
當您需要運行EC2實例時,請考慮以下建議:
- 新的AWS用戶可以從使用按需定價模型運行實例開始。
- 估計運行EC2實例所需的硬件資源。
- 在AWS EC2實例類型中,選擇最能滿足您任務要求的實例。新用戶可以從使用通用EC2實例開始。
- 在可用的AWS實例大小中選擇合適的實例大小。避免過度配置以節省成本。
- 優先選擇最新一代的AWS EC2類型。
- 在為您的實例選擇定價模型時,請考慮環境類型和相關工作負載(開發、測試、生產)。
使用AWS 定價計算器和AWS 每月計算器來估算 EC2 實例的價格。
最流行的 EC2 實例是什麼?
A general purpose EC2 instance type is the most popular among customers due to balanced CPU, RAM, and storage configuration optimal for running common regular tasks. You can always start with using a general purpose EC2 instance because you can change the instance type, instance size, and generation later without a negative impact on your data. However, you need to plan instance shutdown for this purpose.
至於 EC2 實例大小,小型實例是最受歡迎的。
注意:無論您使用哪種實例類型,都應定期執行 AWS EC2 備份,以減少停機時間並防止數據丟失。下載有關AWS 快照和備份比較的白皮書,了解更多關於 EC2 備份功能的信息。
結論
亞馬遜提供了大量屬於五種主要 AWS EC2 實例類型的 EC2 實例,這些實例根據它們設計運行的任務進行分類。現在您了解了它們的命名和分類原則,這應該有助於您選擇更符合您需求的 EC2 實例。為您的任務選擇最佳的 EC2 實例可以讓您高效工作並優化成本。建議您在運行 EC2 實例之前比較定價選項,並考慮工作負載的關鍵性、硬件資源消耗的穩定性以及您計劃運行實例的時間長短。
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/