Amazon EC2 執行個體類型 - Amazon Elastic Compute Cloud

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

Amazon EC2 執行個體類型

啟動執行個體時,您指定的執行個體類型將決定執行個體所用的主機電腦硬體。每個執行個體類型均提供不同的運算、記憶體和儲存功能,且會依照這些功能分組為不同的執行個體系列。請根據您計劃在執行個體上執行之應用程式或軟體的需求選取執行個體類型。如需功能和使用案例的詳細資訊,請參閱 Amazon EC2 執行個體類型詳細資訊

Amazon EC2 會將主機電腦的部分資源 (例如 CPU、記憶體和執行個體儲存體) 專用於特定執行個體。Amazon EC2 在執行個體間共用主機電腦的其他資源,例如網路和磁碟子系統。如果主機電腦上的每個執行個體嘗試對其中一項共用資源作最大的利用,該資源會平均分配給每個執行個體。但是,當某一資源使用率較低時,執行個體便能使用該資源較高的比例 (需有資源可用)。

每個執行個體類型從共同資源獲得的最低效能可能更高或更低。例如,具有高 I/O 效能的執行個體類型會分配到較多的共用資源。分配較多的共用資源,也可減少 I/O 效能的變動。對多數的應用程式來說,中等的 I/O 效能即堪使用。但是,對於需要更高或更一致 I/O 效能的應用程式,請考慮使用具有較高 I/O 效能的執行個體類型。

可用的執行個體類型

Amazon EC2 提供各式各樣的最佳化執行個體類型,以滿足不同的使用案例。執行個體類型包含 CPU、記憶體、儲存體和聯網功能的各種組合,供您靈活選擇適用於應用程式的適當資源組合。每個執行個體類型都包含一個或多個執行個體大小,可讓您根據目標工作負載的需求擴展資源。

執行個體類型命名慣例

名稱是根據執行個體系列、世代、處理器系列、功能和大小來命名。如需詳細資訊,請參閱「Amazon EC2 執行個體類型指南」中的命名慣例

尋找執行個體類型

若要判斷哪些執行個體類型符合您的需求,例如支援的區域、運算資源或儲存資源,請參閱「Amazon EC2 執行個體類型指南」中的 尋找 Amazon EC2 執行個體類型Amazon EC2 執行個體類型規格

硬體規格

如需執行個體類型的詳細規格,請參閱「Amazon EC2 執行個體類型指南」中的規格。如需定價的詳細資訊,請參閱 Amazon EC2 隨需定價

為了決定最符合您需求的執行個體類型,我們建議您啟動執行個體並使用您自己的基準參考應用程式。由於您必須為執行個體按秒數付費,因此在作決定前先測試多個執行個體類型是比較方便且省錢的方式。假如您在作決定後需要變更,也可稍後再變更執行個體類型。如需詳細資訊,請參閱Amazon EC2 執行個體類型變更

Hypervisor 類型

Amazon EC2 支援下列 Hypervisor:Xen 和 Nitro。

Nitro 型執行個體
  • 一般用途:M5 | M5a | M5ad | M5d | M5dn | M5n | M5zn | M6a | M6g | M6gd | M6i | M6id | M6idn | M6in | M7a | M7g | M7gd | M7i | M7i-flex | M8g | T3 | T3a | T4g

  • 運算最佳化:C5 | C5a | C5ad | C5d | C5n | C6a | C6g | C6gd | C6gn | C6i | C6id | C6in | C7a | C7g | C7gd | C7gn | C7i | C7i-flex | C8g

  • 記憶體最佳化:R5 | R5a | R5ad | R5b | R5d | R5dn R5n | R6a | R6g | R6gd | R6i | R6idn | R6in | R6id | R7a | R7g | R7gd | R7i | R7iz | R8g | U-3tb1 | U-6tb1 | U-9tb1 | U-12tb1 | U-18tb1 | U-24tb1 | U7i-6tb | U7i-8tb | U7i-12tb | U7in-16tb | U7in-24tb | UU7in-32tb | X2gd X2idn U7inh-32tb X2iedn X2iezn X8g

  • 儲存最佳化:D3 | D3en | I3en | I4g | I4i | I7ie | I8g | Im4gn | Is4gen

  • 加速運算:DL1 | DL2q | F2 | G4ad | G4dn | G5 | G5g | G6 | G6e | Gr6 | Inf1 | Inf2 | P3dn | P4d | P4de | P5 | P5e | P5en | Trn1 | Trn1n | Trn2 | Trn2u | VT1

  • 高效能運算:Hpc6a | Hpc6id | Hpc7a | Hpc7g

  • 上一代:A1

如需 Nitro Hypervisor 支援版本的詳細資訊,請參閱「Amazon EC2 執行個體類型指南」中的網路功能支援

Xen 型執行個體
  • 一般用途:M1 | M2 | M3 | M4 | T1 | T2

  • 運算最佳化:C1 | C3 | C4

  • 記憶體最佳化:R3 | R4 | X1 | X1e

  • 儲存最佳化:D2 | H1 | I2 | I3

  • 加速運算:F1 | G3 | P2 | P3

AMI 虛擬化類型

執行個體的虛擬化類型由用來啟動執行個體的 AMI 決定。最新一代的執行個體類型僅支援硬體虛擬機器 (HVM)。某些上一代執行個體類型支援半虛擬 (PV),而某些 AWS 區域則支援 PV 執行個體。如需詳細資訊,請參閱虛擬化類型

為獲得最高效能,我們建議您使用 HVM AMI。此外,需要 HVM AMI 才能充分利用增強型聯網。HVM 虛擬化使用 AWS 平台提供的硬體協助技術。透過 HVM 虛擬化,訪客 VM 便能如同在原生硬體平台上一般執行,只是仍是使用全虛擬化 (PV) 網路和儲存驅動程式來提升效能。

Processors

EC2 執行個體支援各種處理器。

Intel 處理器

在 Intel 處理器上執行的 Amazon EC2 執行個體可能包含下列處理器功能。並非所有在 Intel 處理器上執行的執行個體都支援這些處理器功能。如需有關每種執行個體類型可用哪些功能的詳細資訊,請參閱 Amazon EC2 執行個體類型

  • Intel AES New Instructions (AES-NI) – Intel AES-NI 加密指令集改進了原先 Advanced Encryption Standard (AES) 的演算法,可以提供更快的資料保護和更佳的安全性。所有最新一代的 EC2 執行個體都支援此處理器功能。

  • Intel Advanced Vector Extensions (Intel AVX、Intel AVX2 和 Intel AVX-512) – Intel AVX 和 Intel AVX2 是 256 位元,而 Intel AVX-512 是 512 位元指令集延伸,專為浮點 (FP) 密集型應用程式所設計。Intel AVX instructions 可提升如圖片和音效/影片處理、科學模擬、財務分析、3D 模組化與分析等應用程式的效能。只有以 HVM AMI 啟動的執行個體可使用這些功能。

  • Intel Turbo Boost Technology (Intel 渦輪加速技術) – Intel Turbo Boost Technology (Intel 渦輪加速技術) 處理器會自動執行核心,比基礎操作頻率更快。

  • Intel Deep Learning Boost (Intel DL Boost) – 可加速 AI 深度學習使用案例。第二代 Intel Xeon 可擴充處理器透過新的向量神經網路指令 (VNNI/INT8) 擴展 Intel AVX-512,相較於前一代 Intel Xeon 可擴充處理器 (搭配 FP32),大幅提升了影像辨識 / 切割、物件偵測、語音辨識、語言翻譯、推薦系統、強化學習等的深度學習推斷效能。VNNI 可能無法與所有 Linux 發行版相容。

    下列執行個體支援 VNNI:M5nR5nM5dnM5znR5bR5dnD3D3enC6iC5C5d 執行個體僅針對 12xlarge24xlarge 以及 metal 執行個體支援 VNNI。

業界對 64 位元 CPU 的命名慣例會導致混淆。自晶片製造商 Advanced Micro Devices (AMD) 成功推出首款以 Intel x86 指令集為基礎的商用 64 位元架構後,該架構自此便廣泛統稱為 AMD64,無論產品來自哪一間晶片製造商。Windows 和多個 Linux 發行版本也遵照此作法。這說明了為何執行 Ubuntu 或 Windows 之執行個體上的內部系統資訊會顯示 CPU 架構為 AMD64,即使該執行個體是在 Intel 硬體上執行。

AMD 處理器

AMD EPYC 處理器上執行的 Amazon EC2 執行個體可協助您最佳化工作負載的成本和效能。這些執行個體可能支援下列處理器功能。並非所有在 AMD 處理器上執行的執行個體都支援所有這些處理器功能。如需有關每種執行個體類型可用哪些功能的詳細資訊,請參閱 Amazon EC2 執行個體類型

  • AMD Secure Memory Encryption (SME)

  • AMD Transparent Single Key Memory Encryption (TSME)

  • AMD Advanced Vector Extensions (AVX)

  • AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP)。

  • 向量神經網路指令 (VNNI)

  • BFloat16

AWS Graviton 處理器

AWS Graviton 是一系列處理器,旨在為在 Amazon EC2 執行個體上執行的工作負載提供最佳價格效能。

如需詳細資訊,請參閱開始使用 Graviton

AWS 訓練

AWS Trainium 支援的執行個體專為提供高效能、符合成本效益的深度學習訓練而建置。您可以使用這些執行個體來訓練自然語言處理、電腦視覺以及廣泛應用程式所使用的推薦模型,例如語音辨識、建議、詐騙偵測以及影像和影片分類。在常見的機器學習架構 (例如 PyTorch 和 TensorFlow) 中使用您現有的工作流程。

AWS 推論

採用 AWS Inferentia 技術的執行個體專為加速機器學習而設計。其提供高效能和低延遲的機器學習推斷。這些執行個體已進行最佳化,適用於部署不同應用的深度學習 (DL) 模型,例如自然語言處理、物件偵測與分類、內容個人化與篩選,以及語音辨識等應用。

您可以透過多種方式開始使用:

  • 使用 SageMaker AI,這是一個完整受管理的服務,是開始使用機器學習模型的最簡單方式。如需詳細資訊,請參閱「Amazon SageMaker AI 開發人員指南」中的開始使用 SageMaker AI

  • 使用深度學習 AMI 啟動 Inf1 或 Inf2 執行個體。如需詳細資訊,請參閱 AWS 深度學習 AMIs 開發人員指南中的具有 DLAMI 的AWS Inferentia

  • 使用您自己的 AMI 啟動 Inf1 或 Inf2 執行個體,並安裝 AWS Neuron SDK,以便能夠編譯、執行和分析 AWS Inferentia 的深度學習模型。

  • 使用 Inf1 或 Inf2 執行個體和最佳化 Amazon ECS 的 AMI 啟動容器執行個體。若要取得更多資訊,請參閱 Amazon Elastic Container Service Developer Guide中的 Amazon Linux 2 (Inferentia) AMI

  • 建立具有執行 Inf1 執行個體之節點的 Amazon EKS 叢集。如需詳細資訊,請參閱 Amazon EKS 使用者指南中的 Inferentia 支援