Amazon ti consente di eseguire diversi tipi di istanze AWS EC2 nel cloud AWS, offrendoti la flessibilità tanto necessaria. Puoi selezionare un’istanza EC2 che soddisfi al meglio i tuoi requisiti al giusto prezzo. Tuttavia, prendere questa decisione può essere impegnativo in quanto ci sono circa 50 tipi diversi in AWS. Ogni tipo, a sua volta, è dotato di diverse opzioni di capacità hardware a prezzi diversi. Questo post del blog spiega i tipi e le categorie delle istanze AWS EC2 e fornisce alcune raccomandazioni per aiutarti a prendere la decisione giusta quando hai bisogno di eseguire un’istanza nel cloud di Amazon.
Classificazione dei Tipi di EC2 di AWS
A prima vista, i nomi delle istanze AWS EC2 sembrano confusi. I tipi di istanza AWS EC2 sono rappresentati da una combinazione di lettere e cifre. Tuttavia, c’è una logica dietro la convenzione di denominazione per le istanze AWS EC2, e il nome contiene le specifiche dell’istanza.
Le istanze AWS EC2 sono macchine virtuali in esecuzione su server fisici nei data center di Amazon. I server hanno diversi set di hardware e le istanze EC2 possono utilizzare diverse quantità di capacità hardware. Queste sono riflessi nei tipi e nei nomi delle istanze.
Un tipo di istanza EC2 è composto da più parametri:
- Famiglia dell’istanza
- Generazione dell’istanza
- Capacità aggiuntiva
- Dimensione dell’istanza
Suddividiamo la denominazione dell’istanza usando l’esempio dell’istanza R5d.xlarge.
Famiglia dell’istanza
Una famiglia di istanze EC2 o una classe di istanze rappresenta istanze con uno scopo simile. Identifica anche il rapporto tra i componenti hardware (come processore, memoria e archiviazione) nella specifica dell’istanza. R è la famiglia di istanze o la classe di istanze nel nostro esempio. Questa è una famiglia generica per le istanze ottimizzate per la memoria.
Ogni famiglia fornisce le proprie caratteristiche hardware. Un tipo di istanza può contenere una o più famiglie. Una famiglia di istanze può appartenere solo a un tipo di istanza EC2.
Generazione dell’istanza
Una generazione di istanze rappresenta istanze della stessa famiglia in esecuzione su server di diverse generazioni hardware in AWS. Potresti notare che molte famiglie di istanze hanno più generazioni (più recenti e più vecchie). Questo è vero per le famiglie di istanze che sono state disponibili per molto tempo. Poiché Amazon distribuisce nuovi server nei loro data center per fornire le risorse per eseguire più istanze da parte dei clienti, questi nuovi server hanno hardware nuovo di solito migliore rispetto a quello delle generazioni precedenti.
Di solito, le ultime due o tre generazioni sono disponibili. Nel nostro esempio, 5 è la generazione di istanza del’istanza R5d.xlarge. A febbraio 2022, la generazione 6 è la più recente per le istanze della famiglia R con le generazioni 4 e 5 ancora disponibili.
In generale, utilizza la generazione più recente per le tue istanze poiché offre la migliore tariffa e efficienza. Ha senso utilizzare una generazione più vecchia se è necessario eseguire le istanze EC2 su server con hardware specifico. Attualmente, l’intervallo di generazione per le istanze AWS EC2 va da 1 a 6, ma le generazioni 1, 2 e 3 potrebbero non essere più disponibili per molti tipi di istanze.
Capacità aggiuntiva
La capacità aggiuntiva rappresenta ulteriori funzionalità hardware per i tipi di macchine AWS. Le lettere utilizzate nel nome dell’istanza e le relative proprietà sono spiegate nella tabella sottostante. Le lettere in grassetto possono aiutarti a ricordare le associazioni.
Nome | Proprietà |
a | Processore AMD |
d | Memoria locale SSD NVMe |
e | Capacità extra |
g | Processore Graviton (ARM) |
n | Networking ad alta velocità |
z | Frequenza elevata |
.
Nella nostra istanza R5d.xlarge, d rappresenta la capacità aggiuntiva. Ciò significa che questa istanza utilizza memorizzazione SSD Non-Volatile Memory Express (NVMe) locale, che offre le massime prestazioni del sottosistema di memorizzazione per l’istanza.
Un tipo di istanza EC2 può contenere molteplici capacità aggiuntive, ad esempio, p3dn.24xlarge.
Dimensione dell’istanza
La dimensione dell’istanza AWS EC2 mostra il numero di risorse hardware (capacità) allocate all’istanza. Diverse dimensioni di istanza AWS possono utilizzare lo stesso hardware ma con scale diverse. A volte istanze di dimensioni diverse possono essere eseguite su hardware diverso, ad esempio, utilizzare dispositivi di archiviazione SSD o HDD. Un esempio semplice è la quantità di memoria. La dimensione dell’istanza più bassa contiene la quantità più bassa di memoria e le dimensioni dell’istanza AWS più grandi contengono proporzionalmente più memoria.
Per maggiore comodità, vediamo quattro dimensioni di istanze AWS EC2 per istanze R5d e le visualizziamo nell’immagine qui sotto.
- xlarge è la dimensione di istanza più piccola nel nostro confronto delle istanze EC2 utilizzato in questo esempio e questa dimensione di istanza riempie l’area più bassa di un rettangolo.
- 2xlarge occupa il doppio dell’area nel rettangolo rispetto all’istanza R5d.xlarge.
- 4xlarge è quattro volte più grande di R5d.xlarge e il doppio di R5d.2xlarge.
- 8xlarge ha una capacità pari a otto istanze R5d.xlarge, quattro istanze R5d.2xlarge o due istanze R5d.4xlarge.
Come puoi vedere, ogni dimensione di istanza più grande ha il doppio della CPU, della memoria e dello spazio di archiviazione. Il prezzo aumenta anche proporzionalmente ed è il doppio più alto per ogni dimensione di istanza più grande rispetto al suo “vicino” più piccolo. Vedere maggiori dettagli nella tabella qui sotto.
vCPU | RAM (GB) | Storage (GB) | Network (Gbit/s) | Banda di EBS | Prezzo USD/h (% aumento) | |
r5d.xlarge | 4 | 32 | 1 x 150 | Fino a 10 | Fino a 4750 | 0,288 |
r5d.2xlarge | 8 | 64 | 1 x 300 | Fino a 10 | Fino a 4750 | 0,576 (+100%) |
r5d.4xlarge | 16 | 128 | 2 x 300 | Fino a 10 | 4750 | 1,152 (+100%) |
r5d.8xlarge | 32 | 256 | 2 x 600 | 10 | 6800 | 2,304 (+100%) |
.
Si noti che possono esserci dimensioni intermedie, ad esempio, r5d.12xlarge, che si trova tra r5d.8xlarge e r5d.16xlarge. La famiglia di istanze R5d contiene anche dimensioni più piccole di R5d.xlarge e più grandi di R5d.16.xlarge. Il numero di dimensioni per i sistemi operativi a 32 bit è limitato durante il rilascio di un’istanza da un’immagine di macchina Amazon (AMI).
Basati su questi parametri (famiglia, generazione, capacità aggiuntive e dimensioni), diversi tipi di istanze AWS EC2 sono ottimizzati per diversi casi d’uso e forniscono diverse combinazioni di processore, memoria, archiviazione e risorse grafiche. Puoi selezionare il tipo di istanza con la combinazione appropriata per soddisfare le tue esigenze.
Quali Sono i Diversi Tipi di Istanze AWS EC2?
Le istanze AWS EC2 sono divise in diverse categorie chiamate tipi di istanza. Ogni tipo è ottimizzato per specifici casi d’uso.
Ci sono 5 tipi di istanze AWS EC2:
- Generale
- Ottimizzate per il Calcolo
- Ottimizzate per la Memoria
- Ottimizzate per l’Archiviazione
- Calcolo Accelerato
Come abbiamo già accennato, ogni tipo di istanza EC2 contiene diverse famiglie di istanze ed è disponibile in diverse dimensioni di istanza AWS. In questa sezione, andremo a coprire i tipi di istanze in dettaglio, le famiglie di istanze e le loro principali caratteristiche. Forniremo anche esempi di istanze e informazioni per aiutarti a ricordare il principio di denominazione.
Tipo di Istanza Generale
Le istanze a uso generale possono essere utilizzate in diversi scenari e forniscono un equilibrio tra CPU (unità di elaborazione centrale), RAM (memoria ad accesso casuale) e risorse di rete. Questo tipo di istanza può essere utilizzato per applicazioni che consumano queste risorse in proporzioni uguali. Le istanze AWS EC2 di questo tipo possono essere utilizzate per eseguire un server web o distribuire un repository di codice, o in altri scenari di hosting standard, ecc.
Il tipo di istanza EC2 a uso generale contiene quattro famiglie (ovvero, sottoclassi o tipi di istanza specifici): M, T, A e Mac.
-
Famiglia di istanze M (Generica)
I vantaggi della famiglia di istanze M sono l’affidabilità, le buone prestazioni di base e un equilibrio tra prestazioni e prezzo. Utilizzare le istanze M è la soluzione ottimale per i database di piccole e medie dimensioni. Le istanze M sono più stabili rispetto alle istanze T. Questa è una buona scelta quando si inizia a lavorare su AWS EC2.
Puoi iniziare eseguendo un’istanza M5. Le istanze M5 utilizzano il processore Intel Xeon (3,1 GHz) con un nuovo set di istruzioni di estensione vettoriale avanzata e sono sufficienti per svolgere la maggior parte dei compiti usuali. Le istanze M5a e M6a utilizzano processori AMD. Le istanze M6g sono alimentate da processori ARM (AWS Graviton 2).
Aiuto alla memoria: M come calcolo principale
Esempi: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
Cosa sono M5 metal (come nell’esempio dell’istanza m5zn.metal sopra)? Il metal M5 di AWS EC2 è di dimensioni più grandi, dopo 6xlarge e 12xlarge, per la famiglia M5zn. Il metal si riferisce ai server bare metal AWS che forniscono le prestazioni più elevate e un sistema operativo installato direttamente sull’hardware.
-
Famiglia di istanze T (Burstable)
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.
Esiste un modello di ricarica interessante basato sui crediti CPU. Quando un’istanza è inattiva (funziona sotto la linea di base), si accumulano crediti CPU. Quando c’è un picco di prestazioni (l’istanza funziona sopra la linea di base), questi crediti CPU vengono utilizzati.
T3 e T3a sono esempi comuni di questa sottoclasse al giorno d’oggi. La linea di base per la frequenza della CPU è 2,5 GHz, ma è possibile aumentare temporaneamente le prestazioni della CPU quando il software richiede più risorse CPU. Questa funzionalità permette a un’istanza di ottenere risorse extra su richiesta. Le istanze T3a funzionano su processori AMD (a – AMD). I tipi di macchine T4g sono alimentati da processori ARM (AWS Graviton 2).
Casi d’uso: Esecuzione di microservizi, ambienti di sviluppo, siti web, applicazioni a bassa latenza, applicazioni generali, ecc. È possibile utilizzare anche le istanze T2 e T3 per eseguire il software di backup AWS EC2.
Aiuto memoria: T come transient, tiny o turbo
Esempi: t2.nano, t3.micro, t3a.small, t4g.medium
Qual è la differenza tra le istanze EC2 T2 e T3?
Le istanze T2 ritornano alla linea di base delle prestazioni di calcolo di base se i crediti CPU per il burst sono esauriti. Questa modalità è chiamata modalità standard.
Le istanze T3 continuano a funzionare in modalità burst se non ci sono crediti CPU e se questa modalità è richiesta dalle applicazioni in esecuzione sull’istanza Amazon. Questa modalità è chiamata modalità illimitata. Tuttavia, in questo caso si pagano costi aggiuntivi. Le istanze T3 utilizzano hardware di nuova generazione.
-
Una famiglia di istanze
Le istanze della famiglia A si basano su processori ARM (processori AWS Graviton con core Neoverse a 64 bit). Evitare di utilizzare questa famiglia di istanze per compiti regolari. I processori ARM presentano svantaggi in termini di prestazioni a causa della loro architettura rispetto ai tradizionali processori x86-64. Utilizzare le istanze A in scenari specifici quando è necessario utilizzare solo processori ARM per alcuni compiti, come lo sviluppo di applicazioni per una piattaforma ARM. Attualmente, la famiglia di istanze A1 è disponibile per il tipo di istanza EC2 generico di sola generazione 1.
Aiuto per la memoria: A come in ARM
Esempi: a1.large, a1.4xlarge, a1.metal.
-
Famiglia di istanze Mac
Le istanze Mac EC2 di AWS si basano su computer Apple Mac Mini con processori Intel Core i7 (3,2 GHz / 4,6 GHz Turbo). Queste istanze sono alimentate dal sistema AWS Nitro, una combinazione di hardware e hypervisor. La famiglia di istanze Mac consente di eseguire Mac OS in cloud e utilizzare l’istanza per lo sviluppo e il testing di applicazioni per macOS, Safari, Apple TV, ecc. Le versioni operative disponibili sono macOS 10.14, 10.15, 11 e 12 per le immagini Amazon Machine corrispondenti. Al momento della stesura di questo testo, esiste solo un’istanza in questa famiglia.
Esempio: mac1.metal
Tipo di istanza ottimizzato per il calcolo
Il tipo di istanza AWS EC2 ottimizzato per il calcolo è destinato all’esecuzione di attività intensivo di calcolo che richiedono molte risorse CPU ma non hanno elevate esigenze di memoria e archiviazione. Questo tipo di istanza EC2 fornisce accesso a molti processori virtuali ad alte prestazioni. La frequenza dei processori è compresa tra 3,6 GHz e 3,9 GHz.
Il tipo di istanza ottimizzata per il calcolo viene utilizzato per il calcolo ad alte prestazioni, server web, analisi dei dati, apprendimento automatico, modellazione scientifica, rendering video e transcodifica multimediale. Potresti avere bisogno di archiviare grandi quantità di dati utilizzati per questi scopi in un’altra posizione (un’altra istanza EC2 con un sistema di archiviazione produttivo e ad alta capacità, un bucket Amazon S3, ecc.). Tuttavia, è possibile creare un’istanza Amazon con archiviazione SSD e una rete da 100 Gbit utilizzando c5n (n – network) o c5d (d – disk, SSD) istanze.
Qual è la migliore istanza EC2 per un carico CPU elevato? Considera l’esecuzione di una delle istanze del tipo di istanza EC2 ottimizzata per il calcolo.
Il tipo di istanza Amazon EC2 ottimizzato per il calcolo contiene due famiglie: C e Hpc.
-
Famiglia di istanze C
Ci sono diverse istanze con processori potenti Intel Xeon (C6i, C5, C4) e AMD EPYC (C5a) nella famiglia di istanze C. C5n è l’istanza con prestazioni di rete avanzate rispetto a C5. Puoi utilizzare questa istanza per implementare un router fortemente carico, un firewall e altre applicazioni che elaborano grandi quantità di traffico di rete. C6g, C6gn e C7g sono alimentati da processori ARM e sono destinati a compiti specifici.
Aiuto alla memoria: C come in calcolo
Esempi: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Famiglia di istanze Hpc
Hpc è la famiglia di calcolo ad alte prestazioni che appartiene al tipo di istanza AWS EC2 ottimizzata per il calcolo, destinata a carichi di lavoro intensivi di calcolo ad alte prestazioni. Hpc6a è l’istanza di questa famiglia alimentata con processori AMD Epic 7003 (frequenza fino a 3,6 GHz). Puoi utilizzare fino a 96 core virtuali, 384 GB di memoria, banda di rete da 25 Gbit e rete EFA (Elastic Fiber Adapter) da 100 Gbit per prestazioni ultra-alte.
Aiuto alla memoria: Hpc come in high-performance computing
Esempio: Hpc6a.48xlarge (questa è l’unica istanza Hpc disponibile)
Tipo di istanza ottimizzata per la memoria
Il tipo di istanza AWS EC2 ottimizzato per la memoria è mirato a fornire più memoria rispetto ad altri parametri hardware. La RAM è importante per le applicazioni, ma alcune applicazioni necessitano di più RAM e di un’alta velocità di memoria di input/output (I/O). In questo caso, è possibile utilizzare istanze EC2 ottimizzate per la memoria. Rispetto ai tipi di istanza AWS EC2, il tipo ottimizzato per la memoria è consigliato per l’elaborazione di grandi quantità di dati in tempo reale, database relazionali e non relazionali.
Esempi di applicazioni con elevati requisiti di memoria sono Apache Spark, MS SQL Server, SQLite, Oracle e altri server di database. È possibile persino ospitare un database nella RAM per prestazioni ultraveloci se la dimensione del database lo permette. Tuttavia, è necessario considerare lo storage e dove salvare i dati del database perché la RAM viene cancellata quando si spegne l’istanza. Amazon offre la maggior parte dei tipi di macchine AWS ottimizzate per la memoria con storage SSD, ma ci sono istanze senza storage persistente. In questo caso, è necessario salvare i dati su un’altra istanza EC2 tramite la rete. Considera anche il backup dell’istanza AWS EC2.
I tipi di istanza AWS EC2 ottimizzati per la memoria includono tre famiglie di istanze: R, X e Z.
-
Famiglia di istanze R
La famiglia R è una famiglia generica di tipi di istanze EC2 ottimizzate per la memoria. È possibile configurare fino a 768 GB di RAM. Sono disponibili diverse configurazioni di istanze R, tra cui processori Intel, processori AMD e networking avanzato, che ti consentono di selezionare quella più adatta alle tue esigenze: R6i ,R5 ,R5a ,R5b ,R5n eR4 .
La famiglia R è una famiglia generica di tipo di istanza EC2 ottimizzata per la memoria. È possibile impostare fino a 768 GB di RAM. Sono disponibili diverse configurazioni di istanze R, tra cui processori Intel, processori AMD e reti avanzate, che consentono di selezionare quella che meglio soddisfa i propri requisiti: R6i, R5, R5a, R5b, R5n e R4.
Le istanze della serie R5 e R6 possono essere utilizzate per l’analisi dei big data in tempo reale.
Sono disponibili R6g istanze per chi ha bisogno dell’architettura ARM.
Aiuto per la memoria: R come in RAM
Esempi: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
Famiglia di istanze X
La famiglia X offre un rapporto di memoria più elevato e le istanze X consentono di eseguire applicazioni più intensive di memoria per il trattamento dei dati rispetto alla famiglia di istanze R. È possibile utilizzare fino a 3,9 TB di RAM per le X istanze di tipo di istanza EC2 ottimizzate per la memoria. I processori Intel Xeon offrono un’elevata prestazione CPU.
Aiuto per la memoria: X come in Xtreme RAM
Esempi: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Famiglia di istanze Z
Le istanze della famiglia Z offrono una grande capacità di CPU oltre a una grande capacità di memoria e girano su processori Intel Xeon con una frequenza fino a 4,0 GHz e fino a 384 GB di RAM.
La caratteristica di questa istanza è l’archiviazione SSD basata su NVMe locale. I dischi sono fisicamente collegati al server host per garantire prestazioni migliori per l’archiviazione a blocchi utilizzata da questo tipo di istanza EC2 della famiglia Z. Sono disponibili fino a 1,8 TB di archiviazione SSD. Questo tipo di istanza può essere ottimale per le applicazioni se il prezzo della licenza per applicazione per core è elevato.
Z1d è l’unica istanza disponibile per questa famiglia, ma è disponibile in diverse dimensioni.
Aiuto per la memoria: Z come in veloce
Famiglia di istanze High Memory
Le istanze EC2 ad alta memoria offrono la massima capacità di memoria e consentono di utilizzare fino a 24 TB di RAM per istanza. Le capacità di rete sono migliorate (100 Gbit/s), la larghezza di banda di archiviazione arriva fino a 38 Gbit/s. Viene utilizzato il piattaforma a 8 socket con processori Intel Xeon (Cascade Lake). È possibile utilizzare le istanze ad alta memoria di Amazon per database in memoria SAP HANA.
Esempi: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Tipo di istanza ottimizzato per l’archiviazione
Il tipo di istanza AWS EC2 ottimizzato per lo storage offre le migliori capacità di archiviazione per le istanze Amazon. È comune tra gli utenti di Amazon collegare un bucket S3 a un’istanza EC2 e utilizzare questo bucket come archiviazione. I bucket sono una scelta attraente a causa del loro prezzo amichevole rispetto ai volumi EBS. I bucket S3 sono un’archiviazione di oggetti, mentre i volumi EBS sono un’archiviazione di blocchi. I bucket vengono utilizzati per memorizzare grandi quantità di dati in cui la velocità di trasferimento dei dati non è critica, ad esempio, backup. Gli SSD non vengono utilizzati per l’archiviazione S3. Se non è possibile utilizzare i bucket S3 a causa di requisiti o limitazioni tecniche, è necessario utilizzare i volumi EBS con la configurazione necessaria.
Se scegliete le istanze ottimizzate per lo storage tra gli altri tipi di istanze AWS EC2, avrete a disposizione una vasta gamma di opzioni di archiviazione con la possibilità di utilizzare sia l’archiviazione di blocchi basata su SSD che su HDD per le vostre istanze Amazon. Le prestazioni di input/output (I/O) sono elevate sia per i dischi a disco rigido (HDD) che per i dischi SSD, tenendo conto delle capacità di ciascuna tecnologia di disco.
Il tipo di istanza EC2 ottimizzato per lo storage è ottimale per applicazioni che eseguono attività intensive di archiviazione che richiedono accessi di lettura/scrittura sequenziali e casuali ad alte prestazioni a grandi set di dati su archiviazione locale. Queste istanze girano su potenti processori Intel Xeon e non ci sono processori ARM. Le istanze di questo tipo AWS EC2 possono garantire bassa latenza per le operazioni su disco.
Puoi utilizzare le istanze ottimizzate per l’archiviazione per data warehousing, sistemi di file distribuiti, database relazionali, il cache per database in memoria, carichi di lavoro di analisi big data e altre operazioni a bassa latenza con elevato utilizzo di disco.
Ci sono tre famiglie (classi) di tipi di istanze AWS EC2 ottimizzate per l’archiviazione: D, I e H.
-
Famiglia di istanze 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.
Aiuto alla memoria: D come in densità, sistemi di file distribuiti
Esempi: d2.xlarge, d2.8xlarge, d3.8xlarge
-
Famiglia di istanze 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.
Aiuto alla memoria: I come in input/output
Esempi: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Famiglia di istanze 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.
Le istanze EC2 della famiglia H offrono anche quantità maggiori di RAM per terabyte di spazio su disco e processori più potenti rispetto alle altre famiglie (D e I) del tipo di istanza EC2 ottimizzato per l’archiviazione.
H1 è l’unico membro della famiglia di istanze H. H1 le istanze girano su server con processori Intel Xeon E5 2686 E4 (2,3 GHz). Le istanze delle taglie più grandi supportano 2,7 GHz per tutti i core e 3,0 GHz per tutti i core in modalità Turbo. La velocità di rete è fino a 25 Gbit/s, il che fornisce capacità di rete accelerata per trasferire grandi quantità di dati.
Aiuto alla memoria: H come in HDD
Esempi: h1.2xlarge, h1.16xlarge
Tipo di istanza di calcolo accelerato
Il tipo di istanza EC2 per il calcolo accelerato offre funzionalità avanzate di accelerazione video. I tipi di istanza AWS EC2 spiegati in precedenza offrono diverse opzioni con processore, memoria e archiviazione, ma senza capacità di accelerazione video. Alcuni compiti richiedono una scheda video per funzionare in modo più efficiente. Le istanze di calcolo accelerato sono fornite con potenti schede video e unità di elaborazione grafica (GPU) per eseguire specifici compiti come il rendering 3D, la elaborazione video, l’analisi dei big data, l’intelligenza artificiale (AI), l’apprendimento automatico (ML), il processing parallelo e altri carichi di lavoro grafici e di calcolo GPU (compiti con forti requisiti di scheda video). Le istanze del tipo di istanza EC2 per il calcolo accelerato (chiamato anche tipo di istanza GPU AWS) offrono opzioni di CPU ad alte prestazioni, memoria, archiviazione e networking.
Ci sono quattro famiglie per il tipo di istanza di calcolo accelerato EC2: P, G, F e infl1.
-
Famiglia di istanze 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.
Aiuto memoria: P come in calcolo parallelo
Esempi: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
Famiglia di istanze 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.
È possibile selezionare l’istanza necessaria con processori Intel Xeon o AMD EPYC. Le istanze con “g” nel nome sono alimentate da processori ARM. Le istanze disponibili della famiglia G sono G3, G4ad, G4dn, G5g e G5.
Aiuto memoria: G come in carichi di lavoro intensivi grafici
Esempi: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Famiglia di istanze 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.
Kit di sviluppo FPGA e hardware sono disponibili per sviluppatori software che utilizzano diversi ambienti. Gli sviluppatori possono programmare funzioni logiche e implementarle in circuiti integrati specifici per l’applicazione. È possibile creare un’Immagine FPGA di Amazon (AFI) dopo aver configurato un’istanza F1 e distribuire questa immagine a un’altra istanza F1.
Esempi comuni di utilizzo delle istanze F1 sono l’analisi dei big data, il trattamento dei genomi, la complessa scienza, il trattamento video in tempo reale, ecc.
Aiuto per la memoria: F come in campo, F1 come in Formula 1.
Esempi: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Famiglia di istanze Infl1
Le istanze Infl1 sono ottimizzate per l’apprendimento automatico di alta performance a un prezzo interessante. Gli sviluppatori possono utilizzare API di apprendimento profondo e AWS Neuron SDK con framework di apprendimento automatico tra cui MXNet, PyTorch e TensorFlow. Fino a 16 chip AWS Inferentia sono utilizzati per le istanze della famiglia Infl1 con potenti processori Intel Xeon.
Aiuto per la memoria: Inf come in Inferentia
Esempi: inf1.xlarge, inf1.24xlarge
-
Famiglia di istanze Trn1
Le istanze Trn1 sono adatte per l’allenamento di deep learning, che richiedono molti hardware GPU e garantiscono un’elevata prestazione per eseguire compiti in modo efficiente. Rispetto alle soluzioni precedenti, è possibile raggiungere la stessa efficienza nell’apprendimento automatico distribuendo un numero inferiore di istanze EC2. Le istanze Trn1 utilizzano i chip Trainium sviluppati da Amazon. Fino a 16 acceleratori AWS Trainium con supporto per opzioni di scalabilità ampia. La velocità di trasferimento di rete EFA elevata è fino a 800 Gbit/s. Le caratteristiche di questa famiglia di istanze consentono di risolvere compiti di allenamento di intelligenza artificiale (AI) più difficili rispetto alle famiglie precedenti di GPU tipici.
Come ricordare: Trn come in allenamento
-
Famiglia di istanze DL1
La famiglia DL1 è una delle più recenti famiglie di tipo di istanza EC2 computing accelerato AWS destinato all’addestramento dei modelli di machine learning. Le istanze della famiglia DL1 non si basano su GPU tradizionali come prima. Le istanze di questa famiglia utilizzano gli acceleratori Gaudi di Habana Labs, di proprietà di Intel. Sono supportati fino a 8 acceleratori Gaudi e una velocità di trasferimento di rete di 400 Gbit.
Esempio: dl1.24xlarge (questa è l’unica istanza in questa famiglia)
-
Famiglia di istanze VT1
Le istanze AWS VT1 sono progettate per la transcodifica video in tempo reale in risoluzione 4K (3840×2160) a 50 fotogrammi al secondo (FPS) e per le trasmissioni video live ad un prezzo accessibile. La famiglia di istanze EC2 VT1 supporta la transcodifica fino a 64 flussi video simultanei con risoluzione 1920×1080 e 60 FPS. È possibile trasmettere l’output video in più risoluzioni contemporaneamente.
La caratteristica hardware principale dei server che eseguono VT1 è l’uso delle schede acceleratrici Xilinx Alveo U30 media (che sono schede PCI Express installate nei server). È possibile utilizzare fino a 8 di queste schede acceleratrici. Ogni acceleratore contiene due chip XCU30. La configurazione hardware massima include 96 vCPU, 192 GB di RAM e larghezza di banda di rete di 25 Gbit/s. La larghezza di banda EBS è di 19 Gbit/s. È possibile utilizzare FFMPEG con Xilinx Video SDK.
I dispositivi XCU30 supportano l’encoding video hardware con i seguenti parametri:
- Codec video 264/AVC e H.265/HEVC
- Bitrate video costante, bitrate variabile e parametro di quantizzazione costante
- Spazio colore YCbCr 4:2:0, 8 bit per canale
- Scansione progressiva
Modalità picture-in-picture, side-by-side e di transizione sono supportate per la trasmissione. È possibile trovare maggiori dettagli su tutti i parametri supportati sul sito web di AWS e di Xilinx.
L’approccio di utilizzo di FPGA Xilinx (field-programmable gate array) differisce dall’uso tradizionale di CPU e GPU per l’encoding video.
Attualmente, sono disponibili tre dimensioni per le istanze VT1.
Esempi: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Aiuto per la memoria: VT come in video transcoding
Come Scegliere il Tipo Giusto di Instanza EC2?
Ora, dopo aver spiegato i tipi di istanza AWS EC2 e i loro casi d’uso, puoi stimare quale possa soddisfare i tuoi requisiti. Tuttavia, dovresti prendere in considerazione le opzioni di prezzo delle istanze AWS oltre alle caratteristiche hardware prima di scegliere il tipo di istanza EC2.
Quali sono le opzioni di prezzo con EC2?
Ci sono quattro tipi di prezzo AWS EC2:
On-demand. Questo modello di prezzo ti permette di mettere a disposizione tutte le risorse di cui hai bisogno in qualsiasi momento. Il modello di prezzo on-demand è popolare e semplice ma è uno dei più costosi.
Istanze Spot. Puoi fare offerte per risorse EC2 inutilizzate nel cloud di Amazon e eseguire istanze a prezzi più bassi per le istanze EC2 di AWS. Puoi utilizzare solo le risorse disponibili al momento. Il difetto è che Amazon può interrompere e persino terminare le istanze spot in 2 minuti dopo aver mostrato un avvertimento se c’è bisogno di fornire risorse hardware per clienti che utilizzano istanze on-demand o riservate. Usa Amazon Spot Instance Advisor per selezionare un’istanza spot disponibile. Tieni conto della frequenza di interruzione e della tolleranza per le interruzioni per le tue applicazioni.
Ospiti dedicati. Ottieni il controllo su un server fisico dedicato su cui puoi eseguire le tue istanze EC2 (che sono macchine virtuali) con opzioni avanzate di gestione delle VM. Non ottieni hardware fisico per installare un sistema operativo perché il software di virtualizzazione Xen o Nitro Hypervisor è pre-installato. In generale, Amazon utilizza l’approccio multi-tenant e le istanze EC2 di diversi clienti possono essere eseguite su un singolo host, ma sono logicamente isolate. Quando esegui le istanze su un host dedicato, non condividi questo host con altri clienti Amazon (tenant).
I prezzi delle istanze AWS EC2 per gli ospiti dedicati sono elevati, ma talvolta l’utilizzo di questo modello di pricing può essere razionale, ad esempio, a causa di un fattore di licenza software quando una licenza è legata all’hardware fisico (socket della CPU, core della CPU, ecc.). Un’altra ragione è rappresentata dalle normative sulla conformità che richiedono l’uso di hardware dedicato per le organizzazioni mediche e altre organizzazioni mission-critical (come un’alternativa avanzata all’uso di un’istanza dedicata).Non confondere un ospite dedicato con un’istanza dedicata. Un’istanza dedicata viene eseguita su hardware dedicato senza eseguire istanze EC2 di altri clienti (tenant) su tale hardware, ma hai meno visibilità e opzioni di controllo per un’istanza dedicata rispetto a un host dedicato.
Se hai bisogno di hardware fisico (bare metal) per eseguire il tuo sistema operativo, considera l’utilizzo di un’istanza EC2 delle dimensioni metal per il tipo di macchina AWS EC2 richiesto.
I prezzi delle istanze AWS EC2 per i host dedicati sono elevati, ma a volte utilizzare questo modello di prezzo può essere razionale, ad esempio, a causa di un fattore di licenziamento software quando una licenza è legata a hardware fisico (socket CPU, core CPU, ecc.). Un altro motivo è la conformità alle normative che richiedono l’uso di hardware dedicato per le organizzazioni mediche e altre organizzazioni a missione critica (come alternativa avanzata all’uso di un’istanza dedicata).
Non confondere un host dedicato con un’istanza dedicata. Un’istanza dedicata viene eseguita su hardware dedicato senza eseguire istanze EC2 di altri clienti (inquilini) su quel hardware, ma hai meno opzioni di visibilità e controllo per un’istanza dedicata rispetto a un host dedicato.
Se hai bisogno di hardware fisico (bare metal) per eseguire il tuo sistema operativo, considera l’uso di un’istanza EC2 della dimensione metal per il tipo di macchina AWS EC2 richiesto.
Raccomandazioni sul prezzo AWS EC2
Considera le seguenti raccomandazioni quando devi eseguire un’istanza EC2:
- I nuovi utenti di AWS possono iniziare utilizzando il modello di prezzo a richiesta per eseguire le istanze.
- Stima le risorse hardware necessarie per eseguire un’istanza EC2.
- Tra i tipi di istanza AWS EC2, seleziona quello che soddisfa meglio i requisiti per i tuoi compiti. I nuovi utenti possono iniziare utilizzando istanze EC2 di tipo generale.
- Seleziona la dimensione dell’istanza corretta tra le dimensioni di istanza AWS disponibili. Evita di sovraprovisionalmenti per risparmiare costi.
- Preferisci selezionare la generazione più recente per i tipi di AWS EC2.
- Tenere in considerazione il tipo di ambiente e i carichi di lavoro correlati (sviluppo, test, produzione) quando si seleziona un modello di prezzo per la tua istanza.
Utilizza AWS Pricing Calculator e AWS Monthly Calculator per stimare il prezzo delle istanze EC2.
Qual è la EC2 instance più popolare?
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.
Per quanto riguarda le dimensioni delle istanze EC2, le istanze di piccole dimensioni sono le più popolari.
Nota: Riduci i tempi di inattività e previeni la perdita di dati eseguendo regolarmente il backup di AWS EC2, indipendentemente dalla tipologia di istanza utilizzata. Scarica il white paper su confronto tra snapshot e backup AWS per saperne di più sulle funzionalità di backup EC2.
Conclusione
Amazon offre un elevato numero di istanze EC2 che appartengono a cinque principali tipi di istanze AWS EC2 in base alle attività per cui sono progettate. Ora conosci il principio della loro denominazione e classificazione che dovrebbe aiutarti a selezionare l’istanza EC2 per soddisfare meglio i tuoi requisiti. La selezione dell’istanza EC2 ottimale per le tue attività ti consente di lavorare in modo efficiente e ottimizzare i costi. Si consiglia di confrontare le opzioni di prezzo prima di eseguire un’istanza EC2 e di considerare quanto i carichi di lavoro critici siano importanti, la stabilità del consumo delle risorse hardware e quanto tempo si prevede di eseguire l’istanza.
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/