Come creare un'istanza EC2 in AWS: tutorial passo passo
Che cos'è la Amazon Istanza EC2?
An Istanza EC2 non è altro che un server virtuale in Amazon Servizi Web terminologia. Sta per Cloud di calcolo elastico. Si tratta di un servizio Web in cui un abbonato AWS può richiedere e fornire un server di elaborazione nel cloud AWS.
An on-demand L'istanza EC2 è un'offerta di AWS in cui l'abbonato/utente può noleggiare il server virtuale all'ora e utilizzarlo per distribuire le proprie applicazioni.
L'istanza verrà addebitata su base oraria con tariffe diverse in base al tipo di istanza scelta. AWS fornisce più tipi di istanze per le rispettive esigenze aziendali dell'utente.
Pertanto, puoi noleggiare un'istanza in base ai tuoi requisiti di CPU e memoria e utilizzarla per tutto il tempo che desideri. Puoi terminare l'istanza quando non viene più utilizzata e risparmiare sui costi. Questo è il vantaggio più evidente di un'istanza on-demand: puoi risparmiare drasticamente sul tuo CAPEX.
Vediamo nel dettaglio come avviare un'istanza EC2 on demand nel Cloud AWS.
Effettua il login e accedi ai servizi AWS
Passo 1) In questa fase,
- Accedi al tuo account AWS e vai alla scheda Servizi AWS nell'angolo in alto a sinistra.
- Qui vedrai tutti i servizi AWS categorizzati in base alla loro area, ovvero Calcolo, Archiviazione, Database, ecc. Per creare un'istanza EC2, dobbiamo scegliere Calcoloà EC2 come nel passaggio successivo.
- Apri tutti i servizi e fai clic su EC2 in Servizi di calcolo. Questo avvierà la dashboard di EC2.
Ecco la dashboard di EC2. Qui troverai tutte le informazioni essenziali sul AWS EC2 risorse in esecuzione.
Passo 2) Nell'angolo in alto a destra del dashboard EC2, scegli la regione AWS in cui desideri effettuare il provisioning del server EC2.
Qui stiamo selezionando N. Virginia. AWS fornisce 10 regioni in tutto il mondo.
Passo 3) In questo passo
- Una volta selezionata la regione desiderata, torna alla dashboard EC2.
- Fai clic sul pulsante "Avvia istanza" nella sezione Crea istanza (come mostrato di seguito).
- La pagina della procedura guidata per la creazione dell'istanza si aprirà non appena si fa clic su "Avvia istanza".
Scegli AMI
Passo 1) In questo passaggio faremo,
- Ti verrà chiesto di scegliere un'AMI a tua scelta. (Un'AMI è un Amazon Immagine della macchina. È un modello fondamentalmente di un file Operasistema di ting piattaforma che puoi utilizzare come base per creare la tua istanza). Una volta avviata un'istanza EC2 dalla tua AMI preferita, l'istanza verrà automaticamente avviata con il sistema operativo desiderato. (Vedremo di più sulle AMI nella prossima parte del tutorial).
- Qui stiamo scegliendo l'impostazione predefinita Amazon Linux (64 bit) AMI.
Scegli i tipi di istanza EC2
Passo 1) Nel passaggio successivo, devi scegliere il tipo di istanza richiesta in base alle esigenze aziendali.
- Sceglieremo il tipo di istanza t2.micro, che è un server di memoria da 1 vCPU e 1 GB offerto da AWS.
- Fare clic su "Configura dettagli istanza" per ulteriori configurazioni
- Nel passaggio successivo della procedura guidata, inserisci dettagli come il numero di istanze che desideri avviare contemporaneamente.
- Qui stiamo lanciando un'istanza.
Configura istanza
Passo 1) N. di istanze: puoi effettuare il provisioning fino a 20 istanze alla volta. Qui stiamo lanciando un'istanza.
Passo 2) In Purchasing Options, mantieni deselezionata l'opzione 'Request Spot Instances' per ora. (Questo avviene quando vogliamo lanciare istanze Spot invece di quelle on-demand. Torneremo sulle istanze Spot nella parte successiva del tutorial).
Passo 3) Ora dobbiamo configurare alcuni dettagli di rete di base per il nostro server EC2.
- Qui devi decidere in quale VPC (Cloud privato virtuale) vuoi avviare la tua istanza e sotto quali subnet all'interno della tua VPC. È meglio determinarlo e pianificarlo prima di avviare l'istanza. La configurazione della tua architettura AWS dovrebbe includere intervalli IP per le tue subnet ecc. pre-pianificati per una migliore gestione. (Vedremo come creare una nuova VPC nella sezione Networking del tutorial.
- Anche il subnetting dovrebbe essere pianificato in anticipo. Ad esempio: se si tratta di un server Web, dovresti posizionarlo nella sottorete pubblica e se è un server DB, dovresti posizionarlo in una sottorete privata, tutto all'interno del tuo VPC.
Qui di seguito,
- La sezione Rete fornirà un elenco di VPC disponibili nella nostra piattaforma.
- Seleziona un VPC già esistente
- Puoi anche creare un nuovo VPC
Qui ho selezionato un VPC già esistente in cui voglio avviare la mia istanza.
Passo 4) In questa fase,
- Un VPC è costituito da sottoreti, ovvero intervalli IP separati per limitare l'accesso.
- Qui di seguito,
- In Sottoreti puoi scegliere la sottorete in cui desideri posizionare la tua istanza.
- Ho scelto una sottorete pubblica già esistente.
- In questo passaggio puoi anche creare una nuova sottorete.
- Una volta avviata l'istanza in una sottorete pubblica, AWS le assegnerà un IP pubblico dinamico dal pool di IP.
Passo 5) In questa fase,
- Puoi scegliere se vuoi che AWS gli assegni automaticamente un IP, oppure se vuoi farlo manualmente in seguito. Puoi abilitare/disabilitare la funzionalità 'Auto assign Public IP' allo stesso modo.
- Qui assegneremo a questa istanza un IP statico chiamato EIP (Elastic IP) in seguito. Quindi teniamo questa funzionalità disabilitata per ora.
Passo 6) In questa fase,
- Nel passaggio seguente, mantieni l'opzione del ruolo IAM 'Nessuno' per ora. Visiteremo l'argomento del ruolo IAM in dettaglio nei servizi IAM.
Passo 7) In questo passaggio, devi fare le seguenti cose
- Comportamento di arresto: quando spegni accidentalmente la tua istanza, sicuramente non vorrai che venga eliminata ma interrotta.
- Qui stiamo definendo il mio comportamento di spegnimento come Stop.
Passo 8) In questa fase,
- Nel caso in cui tu abbia terminato accidentalmente la tua istanza, AWS dispone di un livello di meccanismo di sicurezza. La tua istanza non verrà eliminata se hai abilitato la protezione da terminazione accidentale.
- Qui stiamo selezionando l'opzione per proteggere ulteriormente la nostra istanza dalla chiusura accidentale.
Passo 9) In questa fase,
- In Monitoraggio: puoi abilitare il Monitoraggio dettagliato se la tua istanza è un'istanza critica per l'azienda. Qui abbiamo mantenuto l'opzione deselezionata. AWS fornirà sempre il monitoraggio di base sulla tua istanza gratuitamente. Esamineremo l'argomento del monitoraggio nella parte AWS Cloud Watch del tutorial.
- In Locazione: seleziona l'opzione se locazione condivisa. Se la tua applicazione è altamente sicura, dovresti optare per una capacità dedicata. AWS fornisce entrambe le opzioni.
Passo 10) In questa fase,
- Fai clic su "Aggiungi spazio di archiviazione" per aggiungere volumi di dati alla tua istanza nel passaggio successivo.
Aggiungi memoria
Passo 1) In questa fase facciamo le seguenti cose:
- Nella fase Aggiungi spazio di archiviazione, vedrai che all'istanza è stato effettuato automaticamente il provisioning di un volume root SSD per uso generico da 8 GB. (La dimensione massima del volume che possiamo assegnare a un volume per uso generico è 16 GB)
- Puoi modificare la dimensione del volume, aggiungere nuovi volumi, modificare il tipo di volume, ecc.
- AWS fornisce 3 tipi di volumi EBS: magnetici, SSD per uso generico e IOP con provisioning. Puoi scegliere un tipo di volume in base alle esigenze IOP della tua applicazione.
Etichetta istanza
Passo 1) In questo passo
- puoi taggare la tua istanza con una coppia chiave-valore. Ciò offre visibilità all'amministratore dell'account AWS quando è presente un numero di lotto di istanze.
- Le istanze devono essere contrassegnate in base al reparto e all'ambiente come Dev/SIT/Prod. Ecc. questo dà una visione chiara dei costi sulle istanze sotto un tag comune.
- Qui abbiamo contrassegnato l'istanza come a Dev_Web server 01
- Vai a configurare i gruppi di sicurezza più tardi
Configura i gruppi di sicurezza
Passo 1) Nella fase successiva della configurazione dei gruppi di sicurezza, puoi limitare il traffico sulle porte dell'istanza. Si tratta di un meccanismo firewall aggiuntivo fornito da AWS oltre al firewall del sistema operativo dell'istanza.
È possibile definire porte e IP aperti.
- Poiché il nostro server è un webserver=, faremo le seguenti cose
- Creazione di un nuovo gruppo di sicurezza
- Denominare il nostro SG per una più facile consultazione
- Definizione dei protocolli che vogliamo abilitare sulla mia istanza
- Assegnazione degli IP autorizzati ad accedere alla nostra istanza su detti protocolli
- Una volta impostate le regole del firewall: Revvisualizza e avvia
RevVisualizza istanze
Passo 1) In questo passaggio, esamineremo tutte le nostre scelte e parametri e andremo avanti con il lancio della nostra istanza.
Passo 2) Nel passaggio successivo ti verrà chiesto di creare una coppia di chiavi per accedere a un'istanza. Una coppia di chiavi è un insieme di chiavi pubblica-privata.
AWS archivia la chiave privata nell'istanza e ti viene chiesto di scaricarla. Assicurati di scaricare la chiave e di tenerla al sicuro e protetta; se viene perso non è possibile scaricarlo nuovamente.
- Crea una nuova coppia di chiavi
- Dai un nome alla tua chiave
- Scaricalo e salvalo nella cartella protetta
- Quando scarichi la chiave, puoi aprire e dare un'occhiata alla tua chiave privata RSA.
Passo 3) Una volta terminato il download e il salvataggio della chiave, avvia l'istanza.
- Nel frattempo puoi vedere lo stato del lancio.
- Puoi anche vedere il registro di lancio.
- Fai clic sull'opzione "Istanze" nel riquadro di sinistra dove puoi vedere lo stato dell'istanza come "In sospeso" per un breve periodo.
- Una volta che l'istanza è attiva e in esecuzione, ora puoi visualizzarne lo stato come "In esecuzione".
- Tieni presente che l'istanza ha ricevuto un IP privato dal pool di AWS.
Crea un EIP e connettiti alla tua istanza
Un EIP è un IP pubblico statico fornito da AWS. Sta per IP elastico. Normalmente quando crei un'istanza, riceverà automaticamente un IP pubblico dal pool AWS. Se interrompi/riavvii l'istanza, questo IP pubblico cambierà: è dinamico. Affinché la tua applicazione abbia un IP statico da cui puoi connetterti tramite reti pubbliche, puoi utilizzare un EIP.
Passo 1) Nel riquadro sinistro della dashboard EC2, puoi andare su "IP elastici" come mostrato di seguito.
Passo 2) Assegna un nuovo indirizzo IP elastico.
Passo 3) Assegna questo IP da utilizzare in un ambito VPC.
- La tua richiesta avrà successo se non hai già 5 o più di 5 EIP nel tuo account.
Passo 4) Ora assegna questo IP alla tua istanza.
- Seleziona il suddetto IP
- Fare clic su Azioni -> Indirizzo associato
Passo 5) Nella pagina successiva,
- Cerca la tua istanza e
- Associare l'IP ad esso.
Passo 6) Torna alla schermata delle istanze e vedrai che la tua istanza ha ricevuto il tuo EIP.
Passo 7) Ora apri Putty dall'elenco dei programmi e aggiungi lo stesso EIP come di seguito.
Passo 8) In questa fase,
Aggiungi la tua chiave privata in Putty per una connessione sicura
- Vai su Aut
- Aggiungi la tua chiave privata in formato .ppk (putty private key). Dovrai convertire il file pem da AWS a ppk utilizzando puttygen
Una volta terminato, fare clic sul pulsante “Apri”.
- Una volta connesso, vedrai correttamente il file Linux richiesta.
- Tieni presente che il computer da cui ti connetti deve essere abilitato sul gruppo di sicurezza dell'istanza per SSH (come nei passaggi precedenti).
Una volta acquisita familiarità con i passaggi precedenti per l'avvio dell'istanza, diventa questione di 2 minuti per avviare la stessa!
Ora puoi utilizzare il tuo server EC2 on-demand per le tue applicazioni.
Cos'è l'istanza Spot?
Un'istanza spot è un'offerta di AWS; consente a un abbonato aziendale AWS di fare offerte sulla capacità di calcolo AWS inutilizzata. Il prezzo orario per un'istanza Spot viene deciso da AWS e varia in base alla domanda e all'offerta di istanze Spot.
La tua istanza Spot viene eseguita ogni volta che la tua offerta supera il prezzo di mercato corrente. Il prezzo di un'istanza spot varia in base al tipo di istanza e alla zona di disponibilità in cui è possibile effettuare il provisioning dell'istanza.
Quando il prezzo dell'offerta supera il prezzo spot di mercato dell'istanza, denominato "prezzo spot", l'istanza rimane in esecuzione. Quando il prezzo spot supera il prezzo dell'offerta, AWS terminerà automaticamente l'istanza. Pertanto, è necessario pianificare attentamente le istanze spot nell'architettura dell'applicazione.
Crea una richiesta Spot
Per avviare un'istanza Spot, devi prima creare una richiesta Spot.
Segui i passaggi seguenti per creare una richiesta Spot.
- Nella dashboard EC2 seleziona "Richieste Spot" dal riquadro di sinistra sotto Istanze.
- Fare clic sul pulsante "Richiedi istanze Spot" come mostrato di seguito.
Si aprirà la procedura guidata di avvio dell'istanza Spot. Ora puoi procedere con la selezione dei parametri e la configurazione dell'istanza.
Trova tipi di istanza
Il primo passaggio per l'istanza Spot è "Trova tipi di istanza".
Passo 1) Seleziona un'AMI: un'AMI è un modello costituito dalla piattaforma del sistema operativo e dal software da installare nell'istanza. Seleziona l'AMI desiderata dall'elenco esistente. Stiamo selezionando Amazon AMI Linux per questo tutorial.
Passo 2) Unità di capacità: un'unità di capacità è il requisito dell'applicazione. Puoi decidere di avviare un'istanza in base al tipo di istanza, alla vCPU o alla configurazione personalizzata come la tua scelta dei requisiti di vCPU/memoria/archiviazione. Qui stiamo selezionando un'istanza.
Se desideri personalizzare la capacità, puoi aggiungere la tua scelta di
- vCPU,
- Memoria e
- Archiviazione delle istanze come di seguito.
Passo 3) Target La capacità indica quante istanze spot desideri mantenere nella tua richiesta. Qui ne stiamo selezionando uno.
Passo 4) Prezzo dell'offerta: questo è il prezzo massimo che siamo disposti a pagare per l'istanza. Imposteremo un prezzo particolare per istanza/ora. Questo è il più semplice da calcolare in base alle nostre esigenze aziendali. Vedremo in seguito come determinare il prezzo di offerta in modo che il nostro prezzo di offerta rimanga sempre alto e non superi il prezzo spot in modo che la nostra istanza continui a funzionare.
appena sotto il prezzo dell'offerta puoi vedere un pulsante di Cronologia prezzi. Fare clic su di esso come mostrato di seguito.
Qui in Cronologia prezzi, possiamo vedere un grafico che illustra le tendenze dei prezzi delle istanze con dati storici. Puoi selezionare i parametri e farti un'idea del prezzo dell'istanza desiderata per un periodo di tempo.
- Seleziona il prodotto. Abbiamo selezionato la nostra AMI Linux.
- Seleziona il tipo di istanza. Abbiamo selezionato m3.medium.
- Nota i prezzi medi per più di un giorno qui.
Pertanto, dal grafico seguente, possiamo vedere che il tipo di istanza che intendiamo fornire rientra nella fascia di prezzo di $ 0.01xx e sembra che la zona di disponibilità "us-east 1a" abbia il prezzo più basso.
continua al passaggio 4.
Torniamo quindi alla fase di quotazione del prezzo bid.
Per mantenere la nostra istanza sempre disponibile e se rientra nel nostro budget, possiamo proporre un prezzo di offerta più alto. Qui abbiamo quotato un prezzo leggermente più alto di $ 0.05.
Puoi vedere alcune tendenze nella procedura guidata stessa.
- Nota la sezione sui tipi di istanza
- Seleziona il tipo di istanza di cui intendiamo effettuare il provisioning
- Prendi nota del prezzo che intendiamo offrire. La percentuale di on-demand ci mostra che il nostro prezzo indicato è pari al 75% del prezzo on-demand per lo stesso tipo di istanza. Ciò significa che stiamo risparmiando il 25% all'ora rispetto a un'istanza on-demand. Puoi abbassare ulteriormente il prezzo e risparmiare drasticamente sui costi.
Passo 5) Una volta che abbiamo finito di osservare le tendenze e di quotare il nostro prezzo di offerta, fai clic su Avanti.
Configura l'istanza Spot
Il nostro prossimo passo è configurare l'istanza, in questo passaggio della procedura guidata configureremo i parametri dell'istanza come VPC, sottoreti, ecc.
Diamo un'occhiata.
Passo 1) Strategia di allocazione: determina il modo in cui la richiesta spot viene soddisfatta dai pool spot di AWS. Esistono due tipi di strategie:
- Diversificato: qui le istanze spot sono bilanciate tra tutti i pool spot
- Prezzo più basso: qui le istanze spot vengono lanciate dal pool che offre le offerte di prezzo più basse
Per questo tutorial, selezioneremo il Prezzo più basso come strategia di allocazione.
Passo 2) Seleziona il VPC: lo selezioneremo dall'elenco dei VPC disponibili che abbiamo creato in precedenza. Possiamo anche creare un nuovo VPC in questo passaggio.
Passo 3) Successivamente selezioneremo il gruppo di sicurezza per l'istanza. Possiamo selezionare una SG già esistente o crearne una nuova.
Passo 4) Availability Zone: selezioneremo la AZ in cui vogliamo posizionare la nostra istanza in base all'architettura della nostra applicazione. Stiamo selezionando AZ- us-east-1a.
Passo 5) Sottoreti: selezioneremo la sottorete dal nostro elenco di elenchi già disponibili.
Passo 6) IP pubblico: sceglieremo di assegnare all'istanza un IP pubblico non appena verrà avviata. In questo passaggio, puoi scegliere se vuoi che AWS le assegni automaticamente un IP o se vuoi farlo manualmente in seguito. Puoi abilitare/disabilitare la funzionalità "Auto assign Public IP" allo stesso modo.
Passo 7) Coppia di chiavi: una coppia di chiavi è un insieme di chiavi pubblica-privata.
AWS archivia la chiave privata nell'istanza e ti viene chiesto di scaricarla. Assicurati di scaricare la chiave e di tenerla al sicuro e protetta; se viene perso non è possibile scaricarlo nuovamente.
Dopo aver selezionato l'IP pubblico, qui selezioniamo una chiave che abbiamo già creato nel nostro ultimo tutorial.
RevVisualizza la tua istanza Spot
Una volta terminata la configurazione della nostra richiesta di istanza spot nei 2 passaggi precedenti della nostra procedura guidata, daremo un'occhiata alla configurazione generale.
- Possiamo anche scaricare un file JSON con tutte le configurazioni. Di seguito è riportato il nostro file JSON.
Dopo aver completato la revisione, possiamo procedere con il lancio cliccando sul pulsante Avvia come mostrato di seguito.
Dopo aver selezionato Avvia, possiamo vedere una notifica sulla creazione della richiesta.
La procedura guidata per la creazione della richiesta spot si chiuderà e la pagina ritornerà automaticamente alla dashboard EC2.
Puoi vedere come mostrato di seguito che lo stato della nostra richiesta è "aperto", il che significa che viene valutato dal lato AWS. AWS EC2 controllerà se l'istanza richiesta è disponibile nel suo pool spot.
Dopo un paio di minuti, puoi vedere che lo stato è cambiato in "attivo" e ora la nostra richiesta spot è stata soddisfatta con successo. È possibile annotare i parametri di configurazione di seguito.
Sommario
Pertanto, in questo tutorial abbiamo visto in dettaglio come creare un'istanza EC2 on-demand. Poiché si tratta di un server su richiesta, puoi mantenerlo in esecuzione quando è in uso e "interromperlo" quando non è utilizzato per risparmiare sui costi.
Puoi effettuare il provisioning di un sistema Linux o Windows Istanza EC2 o da una qualsiasi delle AMI disponibili in AWS Marketplace in base alla piattaforma del sistema operativo scelta.
Se la tua applicazione è in produzione e devi utilizzarla per gli anni a venire, dovresti prendere in considerazione il provisioning di un'istanza riservata per risparmiare drasticamente sul CAPEX.
Qui abbiamo visto come creare con successo una richiesta di istanza Spot determinando il nostro prezzo di offerta.
Le istanze Spot rappresentano un ottimo modo per risparmiare sui costi per le istanze che non sono critiche per l'applicazione. Un esempio comune potrebbe essere quello di creare una flotta di istanze spot per un'attività come l'elaborazione di immagini o la codifica video. In questi casi, puoi mantenere un cluster di istanze sotto un bilanciatore del carico.
Se il prezzo dell'offerta supera il prezzo spot e la tua istanza viene terminata da parte di AWS, puoi fare in modo che altre istanze eseguano il lavoro di elaborazione per te. Puoi sfruttare la scalabilità automatica per questo scenario. Evita di utilizzare istanze Spot per applicazioni aziendali critiche come database, ecc.