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à.
Distribuisci un'app Next.js su Amplify Hosting
Questo tutorial illustra la creazione e la distribuzione di un'applicazione Next.js da un repository Git.
Prima di iniziare questo tutorial, completa i seguenti prerequisiti.
- Registrati per un Account AWS
-
Se non sei già un AWS cliente, devi creare un Account AWS
seguendo le istruzioni online. La registrazione ti consente di accedere ad Amplify e ad altri AWS servizi che puoi utilizzare con la tua applicazione. - Creazione di un'applicazione
-
Crea un'applicazione Next.js di base da utilizzare per questo tutorial, utilizzando le create-next-app
istruzioni contenute nella documentazione di Next.js. - Crea un repository Git
-
Amplify GitHub supporta, Bitbucket e GitLab AWS CodeCommit. Invia la tua
create-next-app
applicazione al tuo repository Git.
Passaggio 1: Connect un repository Git
In questo passaggio, connetti la tua applicazione Next.js in un repository Git ad Amplify Hosting.
Per connettere un'app in un repository Git
-
Apri la console Amplify
. -
Se stai distribuendo la tua prima app nella regione corrente, per impostazione predefinita inizierai da AWS Amplifypagina di servizio.
Scegli Crea nuova app nella parte superiore della pagina.
-
Nella pagina Inizia a creare con Amplify, scegli il tuo provider di repository Git, quindi scegli Avanti.
Per gli GitHub archivi, Amplify utilizza la funzione App per autorizzare GitHub l'accesso ad Amplify. Per ulteriori informazioni sull'installazione e l'autorizzazione dell'App, consulta. GitHub Configurazione dell'accesso Amplify ai GitHub repository
Nota
Dopo aver autorizzato la console Amplify con Bitbucket, oppure GitLab AWS CodeCommit, Amplify recupera un token di accesso dal provider del repository, ma non lo memorizza sul AWS server. Amplify accede al repository utilizzando chiavi di distribuzione installate solo in uno specifico repository.
-
Nella pagina Aggiungi ramo del repository, procedi come segue:
-
Seleziona il nome del repository da connettere.
-
Seleziona il nome del ramo del repository da connettere.
-
Scegli Next (Successivo).
-
Passaggio 2: Conferma le impostazioni di build
Amplify rileva automaticamente la sequenza di comandi di compilazione da eseguire per il ramo che stai distribuendo. In questo passaggio rivedi e confermi le impostazioni di build.
Per confermare le impostazioni di build per un'app
-
Nella pagina delle impostazioni dell'app, individua la sezione Impostazioni di creazione.
Verifica che il comando Frontend build e la directory di output Build siano corretti. Per questa app di esempio Next.js, la directory di output Build è impostata su.
.next
-
La procedura per aggiungere un ruolo di servizio varia a seconda che si desideri creare un nuovo ruolo o utilizzarne uno esistente.
-
Per creare un nuovo ruolo:
-
Scegli Crea e usa un nuovo ruolo di servizio.
-
-
Per utilizzare un ruolo esistente:
-
Scegli Usa un ruolo esistente.
-
Nell'elenco dei ruoli di servizio, seleziona il ruolo da utilizzare.
-
-
-
Scegli Next (Successivo).
Fase 3: Distribuire l'applicazione
In questo passaggio distribuisci la tua app su AWS rete globale per la distribuzione di contenuti (CDN).
Per salvare e distribuire un'app
-
Nella pagina di revisione, verifica che i dettagli del repository e le impostazioni dell'app siano corretti.
-
Scegliere Save and deploy (Salva e distribuisci). La creazione del front-end richiede in genere da 1 a 2 minuti, ma può variare in base alle dimensioni dell'app.
-
Una volta completata la distribuzione, puoi visualizzare l'app utilizzando il link al dominio
amplifyapp.com
predefinito.
Nota
Per aumentare la sicurezza delle tue applicazioni Amplify, il dominio amplifyapp.com è registrato nella Public Suffix List (). PSL__Host-
prefisso se hai bisogno di impostare cookie sensibili nel nome di dominio predefinito per le tue applicazioni Amplify. Questa pratica ti aiuterà a difendere il tuo dominio dai tentativi di falsificazione delle richieste tra siti (). CSRF Per ulteriori informazioni, consulta la pagina Impostazione cookie
Passaggio 4: (Facoltativo) ripulisci le risorse
Se non ti serve più l'app che hai distribuito per il tutorial, puoi eliminarla. In questo modo hai la certezza che non ti vengano addebitati costi per risorse che non stai utilizzando.
Per eliminare un'app
-
Dal menu delle impostazioni dell'app nel riquadro di navigazione, scegli Impostazioni generali.
-
Nella pagina delle impostazioni generali, scegli Elimina app.
-
Nella finestra di conferma, inserisci
delete
. Quindi scegli Elimina app.
Aggiungi funzionalità alla tua app
Ora che hai un'app distribuita su Amplify, puoi esplorare alcune delle seguenti funzionalità disponibili per la tua applicazione ospitata.
- Variabili di ambiente
-
Le applicazioni spesso richiedono informazioni di configurazione in fase di esecuzione. Queste configurazioni possono essere dettagli di connessione al database, API chiavi o parametri. Le variabili di ambiente forniscono un modo per esporre queste configurazioni in fase di compilazione. Per ulteriori informazioni, consulta Variabili di ambiente.
- Domini personalizzati
-
In questo tutorial, Amplify ospita la tua app per te sul dominio
amplifyapp.com
predefinito con URL un esempio.https://branch-name.d1m7bkiki6tdw1.amplifyapp.com
Quando colleghi la tua app a un dominio personalizzato, gli utenti vedono che la tua app è ospitata su un dominio personalizzatoURL, ad esempio.https://www.example.com
Per ulteriori informazioni, consulta Configurazione di domini personalizzati. - Anteprime delle pull request
-
Le anteprime delle richieste pull web offrono ai team un modo per visualizzare in anteprima le modifiche apportate alle pull request (PRs) prima di unire il codice a un ramo di produzione o di integrazione. Per ulteriori informazioni, vedete Anteprime Web per le richieste pull.
- Gestione di più ambienti
-
Per scoprire come Amplify funziona con i feature branch GitFlow e i flussi di lavoro per supportare più implementazioni, consulta Distribuzioni di feature branch e flussi di lavoro in team.