Nozioni di base su AWS

Realizza un'applicazione React full-stack

Crea una semplice applicazione Web utilizzando AWS Amplify

Modulo 1: Distribuzione e hosting di un'applicazione React

In questo modulo, creerai un'applicazione React e la distribuirai nel cloud tramite il servizio di Web hosting di AWS Amplify.

Panoramica

AWS Amplify fornisce un flusso di lavoro CI/CD basato su Git per sviluppare, distribuire e ospitare le applicazioni Web a pagina singola o siti Web statici con back-end serverless. Connettendosi a un repository Git, Amplify determina le impostazioni della build per il framework front-end e qualsiasi risorsa back-end serverless configurata con l’interfaccia a riga di comando Amplify CLI e distribuisce automaticamente aggiornamenti con ogni commit di codice.

In questo modulo, inizieremo a creare una nuova applicazione React e la inseriremo in un repository GitHub. Quindi, connetteremo il repository al Web hosting di AWS Amplify e lo implementeremo in una rete di distribuzione di contenuti (CDN) disponibile a livello globale in hosting su un dominio amplifyapp.com. Successivamente, ti verranno mostrate le capacità di distribuzione continua, tramite la modifica dell'applicazione React e l'invio della nuova versione al ramo principale, il quale avvierà automaticamente una nuova implementazione.

Obiettivi

In questo modulo completerai le seguenti operazioni:
  • Creazione di un'applicazione React
  • Inizializzazione di un repository GitHub
  • Distribuzione dell'applicazione con AWS Amplify
  • Implementazione delle modifiche del codice e ridistribuzione dell'applicazione

Concetti chiave

Applicazione React: React è una libreria di applicazioni Web JavaScript che consente agli sviluppatori di creare rapidamente applicazioni a pagina singola con prestazioni elevate.

Git: un sistema di controllo delle versioni che permette agli sviluppatori di archiviare file, gestire e aggiornare le relazioni tra file e directory, versioni e modifiche ai file.

 Tempo per il completamento

10 minuti

 Servizi utilizzati

Implementazione

  • Il modo più semplice per creare un'applicazione React consiste nell'utilizzare il comando create-react-app. Installa questo pacchetto con il comando seguente nel prompt dei comandi o nel terminale.

    npx create-react-app amplifyapp
    cd amplifyapp
    npm start
  • In questa fase creerai un repository GitHub ed eseguirai il commit del tuo codice al repository. Avrai bisogno di un account GitHub per completare questa fase. Se non disponi di un account, registrati qui.

    a. Crea un nuovo repository GitHub per la tua applicazione.

    b. Apri un nuovo terminale e torna alla cartella principale dell'app, ad esempio amplifyapp.

    c. L'uso di create-react-app inizializzerà automaticamente il repository git ed effettuerà un commit iniziale. Se stai cercando di distribuire un'applicazione React esistente in cui git non è stato inizializzato, assicurati di inserire i seguenti comandi prima di continuare:

    git init
    git add .
    git commit -m "initial commit"

    d. Se non hai mai usato GitHub sul tuo computer, segui questi passaggi prima di continuare a consentire la connessione al tuo account.

    Invia l'applicazione al nuovo repository GitHub eseguendo i comandi seguenti nell'interfaccia a riga di comando:

    git remote add origin [email protected]:username/reponame.git
    git branch -M main
    git push -u origin main
  • Apri la Console di gestione AWS in una nuova finestra del browser, tenendo aperta questa guida dettagliata. Quando viene caricata la schermata, inserisci nome utente e password per iniziare. Quindi, immetti Amplify nella barra di ricerca e seleziona AWS Amplify per aprire la console di servizio.

  • In questa fase, collegherai il repository GitHub appena creato al servizio AWS Amplify. Ciò ti consente di creare, distribuire e ospitare l'app in AWS.

    a. Nella console del servizio AWS Amplify, seleziona Inizia in Amplify Hosting.

    b. Seleziona GitHub come servizio di repository e seleziona Continua.

    c. Esegui l'autenticazione con GitHub e torna alla console Amplify. Scegli il repository e il ramo principale creati precedentemente, quindi seleziona Successivo.

    d. Accetta le impostazioni predefinite della build e seleziona Successivo.

    e. Rivedi i dettagli finali e seleziona Salva e implementa.

    f. Adesso in AWS Amplify verrà creato il codice sorgente e l'app sarà distribuita a https://...amplifyapp.com.

    g. Una volta completata la build, seleziona la miniatura visualizzata sull'app attualmente in funzione. 

  • In questa fase, apporterai alcune modifiche al codice usando l'editor di testo e le invierai al ramo principale dell'applicazione.

    a. Modifica src/App.js con il codice seguente e salva.

    import React from 'react';
    import logo from './logo.svg';
    import './App.css';
    
    function App() {
      return (
        <div className="App">
          <header className="App-header">
            <img src={logo} className="App-logo" alt="logo" />
            <h1>Hello from V2</h1>
          </header>
        </div>
      );
    }
    
    export default App;

    b. Apporta le modifiche a GitHub nel prompt dei comandi (Windows) o nel terminale (macOS) per avviare automaticamente una nuova build: 

    git add .
    git commit -m “changes for v2”
    git push origin main

    c. Una volta completata la build, seleziona la miniatura sulla console AWS Amplify per visualizzare l'app aggiornata.

Conclusione

Hai distribuito un'applicazione React nel cloud AWS tramite l'integrazione con GitHub utilizzando AWS Amplify. Con AWS Amplify puoi distribuire continuamente la tua applicazione nel cloud e ospitarla in una CDN disponibile su scala globale.

Nei moduli successivi, creeremo una versione locale dell'applicazione per continuare a sviluppare e ad aggiungervi nuove funzionalità.

Questa pagina è stata utile?

Inizializzazione di un'applicazione locale