Utilizzo di istanze Amazon Lightsail nell'IDE AWS Cloud9 - AWS Cloud9

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di istanze Amazon Lightsail nell'IDE AWS Cloud9

Puoi usare l'IDE AWS Cloud9 per utilizzare il codice su istanze Amazon Lightsail preconfigurate con le applicazioni e i framework più diffusi, tra cui WordPress, LAMP (Linux, Apache, MySQL e PHP), Node.js, NGINX, Drupal e Joomla. Inoltre sono incluse le distribuzioni Linux, come Amazon Linux, Ubuntu, Debian, FreeBSD e openSUSE.

Lightsail offre una soluzione comoda e veloce per il server privato virtuale di configurazione. Lightsail fornisce capacità di calcolo, archiviazione e rete, nonché le funzionalità per implementare e gestire siti Web e applicazioni Web nel cloud. Puoi utilizzare Lightsail per lanciare il tuo progetto rapidamente a un costo mensile conveniente e prevedibile. Per ulteriori informazioni, consultare la sezione relativa alle aaratteristiche di Amazon Lightsail.

In questo argomento, crei e configuri un'istanza Lightsail basata su Linux, compatibile con AWS Cloud9. In seguito, si crea e si collega un ambiente di sviluppo SSH AWS Cloud9 a un'istanza Lightsail.

Nota

Il completamento di queste procedure può comportare l'addebito di costi sul tuo Account AWS. Questi includono possibili addebiti per servizi come Lightsail. Per ulteriori informazioni, consulta Prezzi di Amazon Lightsail.

Per creare e configurare una soluzione più avanzata che includa una toolchain con AWS Cloud9 IDE, controllo del codice sorgente, compilazione, distribuzione, server virtuali o risorse serverless e altro, consulta Lavorare con AWS CodeStar i progetti.

Per usare l'IDE AWS Cloud9 per utilizzare un'istanza Amazon EC2 che esegue Amazon Linux o Ubuntu Server che non contiene un codice di esempio, consulta Nozioni di base: tutorial di base.

Fase 1: creare un'istanza Lightsail basata su Linux

In questa fase usi la console Lightsail per creare un'istanza Amazon EC2 che esegue un'app in una distribuzione basata su Linux. Questa istanza include automaticamente quanto segue:

  • Un indirizzo IP pubblico e privato. (Puoi creare un IP pubblico statico più tardi.)

  • Accesso all'istanza utilizzando SSH tramite la porta 22, HTTP tramite la porta 80 e HTTPS tramite la porta 443. Puoi modificare queste impostazioni.

  • Un disco di storage a blocchi. (Puoi collegare dischi aggiuntivi più tardi.)

  • Creazione integrata di rapporti del sistema.

La console Lightsail consente di eseguire il backup, riavviare, interrompere o eliminare l'istanza in un secondo momento.

  1. Apri e accedi alla console Lightsail all'indirizzo https://lightsail.aws.amazon.com.

    Consigliamo di effettuare l'accesso utilizzando le credenziali dell'utente amministratore IAM nell'Account AWS. Se non è possibile effettuare l'accesso come utente amministratore IAM, contatta l'amministratore dell'Account AWS.

  2. Se richiesto, scegliere la lingua da utilizzare nella console e scegliere Save (Salva).

  3. Se richiesto, scegliere Let's get started (Iniziamo).

  4. Nella home page, con la scheda Instances (Istanze) già selezionata, scegliere Create instance (Crea istanza).

    Scelta del pulsante Create instance (Crea istanza) nella console Lightsail
  5. Per Instance location (Posizione delle istanze), assicurati che la posizione corrisponda a una Regione AWS in cui desideri creare l'istanza e dove AWS Cloud9 è disponibile. Per ulteriori informazioni, consulta AWS Cloud9 nella Riferimenti generali di Amazon Web Services. Per modificare la Regione AWS, la zona di disponibilità o entrambe, scegli Change AWS Region and Availability Zone (Modifica la regione AWS e la zona di disponibilità) e segui le istruzioni sullo schermo.

  6. Per Pick your instance image (Seleziona la tua immagine d'istanza), con Linux/Unix già scelto per Select a platform (Seleziona una piattaforma) e Apps + OS (App + SO) già scelto per Select a blueprint (Seleziona un piano), scegli un piano.

    Scelta di una piattaforma d'istanza e di un piano nella console Lightsail
    Nota

    Se si desidera creare un'istanza senza app, scegliere OS Only (Solo SO) anziché Apps+OS (App + SO) e scegliere una distribuzione.

    Per ulteriori informazioni sulle scelte disponibili, consulta la sezione relativa alla scelta di un'immagine d'istanza Amazon Lightsail sul sito Web di Lightsail.

  7. Per Choose your instance plan (Scegli il tuo piano di istanza), scegliere un piano o lasciare il piano predefinito selezionato.

  8. Per Name your instance (Assegna un nome all'istanza), immetti un nome per l'istanza o lascia il nome predefinito suggerito.

  9. Per il numero di istanze, immetti il numero di istanze che vuoi creare o lascia il valore predefinito di una singola istanza (x 1).

  10. Scegli Crea.

Fase 2: configurare l'istanza per utilizzarla con AWS Cloud9

In questa fase ti connetti all'istanza in esecuzione e la imposti in modo che AWS Cloud9 possa utilizzarla in un secondo momento.

Nota

Le seguenti istruzioni presuppongono che sia stato scelto Apps + OS (App + SO) nella fase precedente. Se invece è stato scelto OS Only (Solo SO) e una distribuzione diversa da Ubuntu,, potrebbe essere necessario adattare le seguenti istruzioni di conseguenza.

  1. Con la console Lightsail ancora aperta dalla fase precedente, nella scheda Instances (Istanze), nella scheda per l'istanza, scegli il nome dell'istanza.

    Scelta di visualizzare i dettagli dell'istanza nella console Lightsail
  2. Nella scheda Connect (Connetti), annota i valori Public IP (IP pubblico) e User name (Nome utente) di Connect using your own SSH client (Connetti con il tuo proprio client SSH) perché saranno necessari successivamente.

    Indirizzo pubblico e nome utente dell'istanza visualizzati nella console Lightsail
  3. Selezionare Connect using SSH (Connetti utilizzando SSH).

  4. Assicurati che l'istanza disponga degli aggiornamenti di sistema più recenti. Per questa operazione, nella sessione del terminale visualizzata, eseguire il comando sudo apt update .

  5. Verifica se Python è installato e, in caso affermativo, controlla che la versione sia 2.7. Per verificare la versione, eseguire il comando python --version e annotare il numero di versione visualizzato. Se il numero di versione non viene visualizzato oppure la versione non è 2.7, installa Python 2.7 nell'istanza eseguendo il comando sudo apt install -y python-minimal .

  6. Verifica se Node.js è installato e, in caso affermativo, controlla che la versione sia 0.6.16 o successiva. Per verificare la versione, eseguire il comando node --version e annotare il numero di versione visualizzato. Se il numero di versione non viene visualizzato oppure la versione non è 0.6.16 o successiva, ti consigliamo di utilizzare Node Version Manager (nvm) per installare Node.js nell'istanza.

    A tale scopo, esegui i comandi riportati di seguito uno alla volta nell'ordine indicato per aggiornare l'istanza, installare Node Version Manager (nvm) nell'istanza, attivare nvm sull'istanza e installare la versione più recente di Node.js nell'istanza.

    sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
  7. Esegui il comando which node e annota il valore visualizzato. Sarà necessario in seguito.

    Nota

    Se l'output del comando which node è simile a /usr/sbin/node, AWS Cloud9 non è in grado di trovare Node.js in quel percorso. Utilizza quindi nvm per installare Node.js, come descritto nella fase precedente in questa procedura. In seguito esegui di nuovo il comando which node e annota il nuovo valore visualizzato.

  8. Scarica ed esegui il programma di installazione di AWS Cloud9 sull'istanza.

Fase 3: creare e collegarsi a un ambiente di sviluppo SSH di AWS Cloud9

In questa fase si utilizza la console AWS Cloud9 e il terminale dell'istanza per creare un ambiente SSH e connetterlo all'istanza in esecuzione.

  1. Con la sessione del terminale ancora aperta dalla fase precedente, accedere alla console AWS Cloud9 come segue:

    • Se sei l'unica persona che utilizza l'Account AWS o sei un utente IAM in un singolo Account AWS, accedi a https://console.aws.amazon.com/cloud9/.

    • Se l'organizzazione utilizza AWS IAM Identity Center, richiedi all'amministratore del tuo Account AWS le istruzioni di accesso.

    Nota

    Per questa fase utilizzi due diversi Servizi AWS contemporaneamente. Supponi di aver effettuato l'accesso alla console Lightsail come utente amministratore IAM e desideri che il nuovo ambiente SSH diventi di proprietà di un'entità diversa. In questo caso, ti suggeriamo di aprire un browser Web diverso e di accedere alla console AWS Cloud9 come l'entità desiderata.

  2. Nella console AWS Cloud9, scegli la Regione AWS che corrisponde a quella in cui hai creato l'istanza.

    Selettore della regione AWS nella console AWS Cloud9
  3. Se viene visualizzata una pagina di benvenuto, per New AWS Cloud9 environment (Nuovo ambiente AWS Cloud9), scegli Create environment (Crea ambiente). Altrimenti, selezionare Create environment (Crea ambiente).

    Scelta del pulsante della fase successiva se viene visualizzatala pagina di benvenuto

    O:

    Scelta del pulsante Create environment (Crea ambiente) se non viene visualizzata la pagina di benvenuto
  4. Nella pagina Name environment (Nomina ambiente), per Name (Nome) inserisci un nome per l'ambiente.

  5. Aggiungi una descrizione al tuo ambiente nel campo Descrizione.

  6. Per Tipo di ambiente scegli Elaborazione esistente. Questo è importante in quanto è necessario selezionare questa opzione per visualizzare le opzioni Utente e Host.

  7. Per User (Utente), immetti il valore User name (Nome utente) annotato in precedenza.

  8. Per Host, immetti il valore Public IP (IP pubblico) annotato in precedenza.

  9. For Port (Porta), lasciare il valore predefinito di 22.

  10. Espandi Dettagli aggiuntivi.

  11. Per Environment path (Percorso ambiente), immetti il percorso che AWS Cloud9 avvia dopo l'accesso, ossia ~/. Questa è la root della home directory dell'utente.

  12. Per Node.js binary path (Percorso binario Node.js), immetti il valore del comando which node annotato in precedenza.

  13. Lasciare SSH jump host (Jump host SSH) vuoto.

  14. Archivia la chiave pubblica SSH creata da AWS Cloud9 per questo ambiente negli appunti di sistema. Per eseguire questa operazione, scegliere Copy key to clipboard (Copia chiave negli appunti).

    Nota

    Per visualizzare il valore della chiave pubblica SSH copiato, espandi View public SSH key (Visualizza chiave pubblica SSH).

  15. Salva il valore della chiave pubblica SSH appena copiato nell'istanza. Per eseguire questa operazione utilizza vi, un editor di testo popolare già installato nell'istanza:

    1. Nella sessione del terminale per l'istanza, eseguire il comando vi ~/.ssh/authorized_keys .

    2. Nell'editor vi che viene visualizzato, vai alla fine del file e passa alla modalità di inserimento. Per eseguire questa operazione, premi I e poi A. -- INSERT -- (INSERISCI) visualizzato nella parte inferiore dell'editor vi.

    3. Aggiungi due ritorni a capo alla fine del file premendo Enter due volte.

    4. Incolla i contenuti dei tuoi appunti di sistema, che contiene il valore di chiave pubblica SSH appena copiato, negli appunti della sessione del terminale. Per eseguire questa operazione, nella parte inferiore della finestra della sessione del terminale, seleziona il pulsante appunti e incolla i contenuti degli appunti del tuo sistema nella casella.

      Apertura gli appunti della sessione del terminale Lightsail
    5. Incolla i contenuti degli appunti della sessione del terminale nell'editor VI. Per eseguire questa operazione, in corrispondenza del punto di inserimento nell'editor vi, premi Ctrl + Shift + V.

    6. Salvare il file. Per eseguire questa operazione, premi Esc per accedere alla modalità di comando. (- INSERT - (INSERISCI) scompare nella parte inferiore dell'editor vi). Digita :wq (per write (scrivere) il file e quit (chiudere) l'editor vi) e premi Enter.

  16. Tornando alla console AWS Cloud9, scegliere Next step (Fase successiva).

  17. Nella pagina Review choices (Rivedi scelte), scegliere Create environment (Crea ambiente). Attendi mentre AWS Cloud9 crea il tuo ambiente e visualizza l'IDE AWS Cloud9 per l'ambiente. Questo processo può richiedere diversi minuti.

Dopo aver creato l'ambiente, AWS Cloud9 visualizza l'IDE AWS Cloud9 per tale ambiente.

Se AWS Cloud9 non visualizza l'IDE dopo almeno cinque minuti, potrebbe esserci un problema con il browser Web, con le autorizzazioni di accesso AWS, con l'istanza o con il cloud privato virtuale (VPC) associato. Per possibili soluzioni, consulta Impossibile aprire un ambiente in Risoluzione dei problemi.

Fase 4: utilizzare l'IDE AWS Cloud9 per modificare il codice nell'istanza

Ora che l'IDE compare per il nuovo ambiente, è possibile utilizzare la sessione del terminale nell'ambiente anziché la sessione del terminale di Lightsail. L'IDE offre un'esperienza avanzata di modifica del codice con supporto per diversi linguaggi di programmazione e debugger di runtime. L'IDE include anche temi di colore, combinazioni di tasti di scelta rapida, colorazione della sintassi specifica del linguaggio di programmazione e formattazione del codice.

Per informazioni sull'utilizzo di dell'IDE, consulta Tour dell'IDE AWS Cloud9.

Per informazioni sulla modifica del codice nell'istanza, ti consigliamo le seguenti risorse: