Amazon Elastic Compute Cloud (EC2) è un servizio di AWS che consente di creare ed eseguire macchine virtuali nel cloud, che in Amazon Web Services sono chiamate "istanze". Questa guida dettagliata illustra come avviare una macchina virtuale Linux in Amazon EC2 nell'ambito del piano di utilizzo gratuito.

Lo sapevi? Con AWS ora è ancora più semplice lanciare un server privato virtuale Linux. Lancia subito una macchina virtuale con Amazon Lightsail >>

Per avviare una macchina virtuale con AWS è necessario un account

Crea un account gratuito in pochi minuti

Il piano gratuito di AWS include 750 ore mensili di istanze t2.micro Linux e Windows per un anno. Per poter rientrare nel piano gratuito, è possibile usare solo istanze Micro di EC2.

Visualizza i dettagli del piano gratuito di AWS »


a. Fare clic qui per aprire la console di Amazon EC2, quindi fare clic su Launch Instance per creare e configurare una macchina virtuale.

launch-instance

Fai clic per ingrandire l'immagine

launch-instance

Sarà avviata la procedura guidata Launch Instance di EC2, che semplificherà la configurazione e il lancio dell'istanza.


a. Con Amazon EC2, è possibile indicare il software e le specifiche dell'istanza che desideri impiegare. In questa schermata, sono visualizzate le opzioni di scelta di un'Amazon Machine Image (AMI), ovvero un modello che contiene la configurazione software (cioè un sistema operativo, un server di applicazioni e delle applicazioni).  Dall'AMI è possibile lanciare un'istanza che sia una copia dell'Ami in esecuzione come server virtuale nel cloud.

Per questo tutorial, individuare Amazon Linux AMI e fare clic su Select.

amazon-linux-ami

Fai clic per ingrandire l'immagine

amazon-linux-ami

b. Ora è necessario scegliere un tipo di istanza. I differenti tipi di istanza contengono diverse combinazioni di CPU, memoria, storage e funzioni di rete, perciò è possibile scegliere l'istanza più adatta all'applicazione. Per ulteriori informazioni, consulta Tipi di istanze di Amazon EC2.

L'opzione predefinita è t2.micro ed viene automaticamente selezionata.  Questo tipo di istanza è incluso nel piano gratuito ed offre una capacità di elaborazione sufficiente per gestire carichi di lavoro semplici. Fare clic su Review and Launch nella parte inferiore della pagina.

ec2-t2-micro

Fai clic per ingrandire l'immagine

ec2-t2-micro

c. A questo punto è possibile riesaminare le impostazioni di configurazione, storage, tag e sicurezza selezionate per l'istanza. Anche se è possibile personalizzare queste opzioni, per questo tutorial consigliamo di accettare i valori di default. 

Fare clic su Launch nella parte inferiore della pagina.

review-launch

Fai clic per ingrandire l'immagine

review-launch

d. Nella schermata seguente, verrà chiesto di scegliere una coppia di chiavi esistente, oppure di creare una nuova coppia di chiavi. Una coppia di chiavi serve per accedere all'istanza e funziona esattamente come la chiave per aprire la porta di casa. Selezionare Create a new key pair e assegnare alla nuova coppia di chiavi il nome MyFirstKey. Fare quindi clic sul pulsante Download Key Pair.

Salvare la coppia di chiavi in un percorso sicuro sul computer. Nel caso la chiave privata SSH, ovvero il file che viene scaricato, venisse smarrita, non sarebbe possibile connettersi alla macchina virtuale.

Utenti Windows: consigliamo di salvare la coppia di chiavi nella directory utente, in una sottocartella rinominata .ssh (ad es. C:\Utenti\{tuonomeutente}\.ssh\MyKeyPair.pem).

Nota: non è possibile usare Windows Explorer per creare una cartella con un nome che inizi con un punto, tranne nel caso in cui il nome termini anche con un punto. Dopo aver immesso il nome (.ssh.), il punto finale viene rimosso automaticamente.

Utenti Mac/Linux: consigliamo di salvare la coppia di chiavi in una sottocartella rinominata .ssh della directory principale (ad es. ~/.ssh/MyKeyPair.pem).

Nota: su Mac, la coppia di chiavi viene scaricata di default nella cartella Download. Per spostare una coppia di chiavi in una sottocartella rinominata .ssh della directory principale, è necessario digitare il seguente comando in una finestra del Terminale: mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.pem

Dopo aver memorizzato la coppia di chiavi, fare clic su Launch Instance per avviare l'istanza Linux.

Nota: l'avvio dell'istanza richiederà qualche minuto.

Getting-Started-VM9

Fai clic per ingrandire l'immagine

Getting-Started-VM9

e. Fare clic su View Instances nella schermata successiva per visualizzare tutte le istanze e consultare lo stato dell'istanza appena lanciata.

Getting-Started-VM8

Fai clic per ingrandire l'immagine

Getting-Started-VM8

f. Prendere nota dell'indirizzo IP pubblico dell'istanza AWS, in quanto sarà necessario per connettere l'istanza nella fase 3, passaggio c.

Nota: se l'istanza è ancora in fase di avvio, l'indirizzo IP pubblico potrebbe non essere ancora visualizzato. La colonna Instance State mostrerà se l'istanza è già in esecuzione, mentre la colonna Status Checks indicherà se l'istanza ha superato 2 controlli e ha quindi completato il provisioning. È possibile aggiornare questi valori premendo il pulsante Refresh sulla destra, sopra la tabella.

Getting-Started-VM6

Fai clic per ingrandire l'immagine

Getting-Started-VM6

Dopo l'avvio dell'istanza, è necessario connetterla.

Utenti Windows: selezionare Windows in basso per consultare le istruzioni su come installare Git Bash.

Utenti Mac/Linux: selezionare Mac/Linux in basso per consultare le istruzioni si come aprire una finestra del terminale.

  • Windows

    a. Scaricare Git per Windows da questa pagina. Eseguire il programma di installazione scaricato e accettare le impostazioni di default; verrà installato anche Git Bash in quanto parte di Git.

    Getting-Started-VM1

    Fai clic per ingrandire l'immagine

    Getting-Started-VM1

    b. Fare clic destro sul desktop (non su un'icona o su un file) e selezionare Git Bash Here per aprire un prompt dei comandi di Git Bash.

    Getting-Started-VM2

    Fai clic per ingrandire l'immagine

    Getting-Started-VM2
  • Mac/Linux

    Un computer Mac o Linux probabilmente includerà un client SSH di default. È possibile verificare la presenza di un client SSH digitando ssh nella riga di comando. Se il computer non riconosce il comando, OpenSSH project consente di scaricare un'implementazione gratuita della sua suite completa di strumenti SSH.

    a. Utenti Mac: aprire una finestra terminale premendo Comando + Spazio e immettere terminal nella finestra di ricerca. Poi premere Invio per aprire la finestra terminale.

    Utenti Linux: aprire una finestra terminale.

    Getting-Started-CLI-OSX1

    Fai clic per ingrandire l'immagine

    Getting-Started-CLI-OSX1

    b. Usare il comando chmod per assicurare che il file di chiave privata non sia visualizzabile pubblicamente, immettendo il comando chmod 400 ~/.ssh/mykeypair.pem per limitare le autorizzazioni di accesso alla chiave privata SSH.

    Nota: non è necessario eseguire queste operazioni ogni volta che occorre connettersi all'istanza, ma solo una volta per ogni chiave SSH.

    Getting-Started-VM3

    Fai clic per ingrandire l'immagine

    Getting-Started-VM3

c. Usare il protocollo SSH per connettersi all'istanza. In questo caso, il nome utente è ec2-user, la chiave SSH è memorizzata nella directory indicata nella fase 2, passaggio d, e l'indirizzo IP è indicato nella fase 2, passaggio f. Il formato è ssh -i {percorso completo al file .pem} ec2-user@{indirizzo IP istanza}.

Utenti Windows: immettere ssh -i 'c:\Users\tuonomeutente\.ssh\MyKeyPair.pem' ec2-user@{Indirizzo_IP} (ad es. ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125).

Utenti Mac/Linux: immettere ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address} (ad es. ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125).

Nota: se l'istanza Linux avviata non è un'istanza Amazon Linux, il nome utente potrebbe essere differente. I seguenti sono altri possibili nomi utente: ec2-user, root, ubuntu e fedora. In caso di dubbi riguardanti il nome utente, contattare il fornitore dell'AMI.

Sarà visualizzata una risposta simile alla seguente:

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

Digita yes e premi invio.

Getting-Started-VM4

Fai clic per ingrandire l'immagine

Getting-Started-VM4

Sarà visualizzata una risposta simile alla seguente:

Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

Viene quindi visualizzata la schermata di benvenuto dell'istanza; la connessione alla macchina virtuale Linux di AWS nel cloud è stata completata.

Getting-Started-VM7

Fai clic per ingrandire l'immagine

Getting-Started-VM7

È possibile terminare l'istanza con la massima semplicità dalla console di EC2. Anzi, terminare le istanze non più in uso è una best practice consigliata per evitare di pagare per risorse inutilizzate.


a. Nella console di EC2, selezionare la casella accanto all'istanza creata.  Fare quindi clic sul pulsante Actions, individuare Instance State, quindi fare clic su Terminate.

launch-windows-vm-18

Fai clic per ingrandire l'immagine

launch-windows-vm-18

b. Verrà chiesto di confermare l'interruzione dell'istanza; selezionare Yes, Terminate.

Nota: il completamento di questo processo richiederà diversi secondi.  Una volta terminata l'istanza, la voce Instance State nella console di EC2 visualizzerà terminated.

launch-windows-vm-19

Fai clic per ingrandire l'immagine

launch-windows-vm-19

Ora che sei in grado di lanciare, configurare, connettere e terminare un'istanza nel cloud, puoi passare al tutorial successivo, in cui ti verrà spiegato come registrare un nome di dominio e collegarlo a un'istanza. In questo modo gli utenti finali sapranno sempre dove trovare il tuo sito Web o la tua applicazione.

Registrazione di un nome di dominio per l'istanza »


No