Amazon EC2
Amazon Elastic Compute Cloud (traducibile in italiano come "nuvola di calcolo elastica di Amazon"), abbreviato in Amazon EC2, è una parte centrale della piattaforma di cloud computing Amazon Web Services (AWS) di Amazon, che permette agli utenti di affittare macchine virtuali sulle quali…
Amazon Elastic Compute Cloud (traducibile in italiano come "nuvola di calcolo elastica di Amazon"), abbreviato in Amazon EC2, è una parte centrale della piattaforma di cloud computing Amazon Web Services (AWS) di Amazon, che permette agli utenti di affittare macchine virtuali sulle quali eseguire le proprie applicazioni.
EC2 permette l'implementazione di applicazione fornendo un servizio web attraverso il quale un utente può avviare un'Amazon Machine Image (AMI) per creare una macchina virtuale (chiamata da AWS "istanza"), che conterrà il software desiderato. Un utente può creare, lanciare, e chiudere istanze, pagando i server a ora, da cui l'aggettivo "elastica" nel nome del servizio.
EC2 fornisce agli utenti il controllo sulla collocazione geografica delle istanze che permettono un'ottimizzazione della latenza e alti livelli di ridondanza. A novembre 2010 Amazon ha spostato anche il proprio sito su EC2 e su AWS.
Storia
L'infrastruttura di base di EC2 è stata concepita e sviluppata principalmente da un team di ingegneri con sede a Città del Capo, in Sudafrica, guidato da Chris Pinkham e Willem van Biljon. Fu Pinkham a delineare le linee guida architetturali iniziali, a costituire il gruppo di lavoro e a coordinare lo sviluppo del progetto. Il 25 agosto 2006, Amazon ha formalmente inaugurato la fase di test pubblico limitato (Limited Public Beta), concedendo l'accesso al servizio secondo il principio dell'ordine di arrivo.
A seguito di questa prima fase operativa, l'offerta infrastrutturale è stata ampliata il 16 ottobre 2007 con il debutto di due configurazioni ad alte prestazioni: le istanze Large ed Extra-Large. Successivamente, il 29 maggio 2008, sono state introdotte le famiglie High-CPU Medium e High-CPU Extra Large, ottimizzate per carichi di lavoro computazionali intensivi, portando il portafoglio delle istanze disponibili a un totale di dodici tipologie.
Il 27 marzo 2008 ha segnato un'importante svolta tecnica grazie all'introduzione simultanea di tre funzionalità chiave: gli indirizzi IP statici (Elastic IP), le Zone di Disponibilità (Availability Zones) e la possibilità di selezionare autonomamente il kernel del sistema operativo. Pochi mesi dopo, il 20 agosto 2008, è stato rilasciato il servizio di archiviazione a blocchi persistente Amazon Elastic Block Store (EBS), superando definitivamente il vincolo della volatilità dello storage che aveva caratterizzato le prime versioni del servizio.
Il 23 ottobre 2008, EC2 ha rimosso ufficialmente la dicitura "beta", entrando a pieno titolo nella fase di produzione commerciale. Contestualmente, Amazon ha annunciato il Service Level Agreement (SLA), il supporto in versione preliminare per gli ambienti operativi Microsoft Windows e Microsoft SQL Server, e ha presentato i piani per il rilascio della Console di Gestione AWS (AWS Management Console), del bilanciamento del carico (Elastic Load Balancing), della scalabilità automatica (Auto Scaling) e del monitoraggio centralizzato tramite CloudWatch; tali strumenti sono divenuti pienamente operativi il 18 maggio 2009.
Architettura di virtualizzazione e classificazione delle istanze
La piattaforma di cloud computing Amazon EC2 si fonda su una solida combinazione di tecnologie avanzate di virtualizzazione hardware e su un'ampia gamma di risorse di calcolo. Per ottimizzare prestazioni, sicurezza e scalabilità, AWS non solo perfeziona costantemente l'architettura di virtualizzazione sottostante, ma classifica anche le configurazioni dei server in gruppi specializzati, progettati per soddisfare con precisione le specifiche esigenze dei diversi carichi di lavoro aziendali reali.
La transizione da Xen al sistema Nitro
Nelle sue fasi iniziali, l'infrastruttura di virtualizzazione di EC2 si basava esclusivamente sull'hypervisor Xen. Una transizione epocale si è compiuta il 6 novembre 2017 con l'annuncio della famiglia di istanze C5, fondata sul nuovo sistema AWS Nitro. Tale architettura hardware personalizzata, incentrata su un hypervisor derivato da KVM, scarica le operazioni critiche di virtualizzazione, networking e storage dall'host primario su schede dedicate, massimizzando le risorse di calcolo a disposizione dell'utente finale.
Ogni istanza virtuale agisce a tutti gli effetti come un Virtual Private Server (VPS). La potenza di elaborazione viene quantificata in "Elastic Compute Units" (ECU), sebbene le prestazioni tra macchine con specifiche omologhe possano evidenziare minime oscillazioni operative legate alle caratteristiche dei chip sottostanti. Il 28 novembre 2017, AWS ha esteso la propria offerta introducendo istanze "bare-metal", garantendo l'accesso diretto e senza intermediari all'hardware fisico sottostante, superando per la prima volta i vincoli di qualsiasi livello di virtualizzazione.
MCMX
