Esercizio - Creare un'app Web statica di Azure
In questo esercizio viene creata un'istanza di App Web statiche di Azure che include un flusso di lavoro di GitHub Actions per la compilazione e la pubblicazione automatiche dell'applicazione.
Creare un'app Web statica
Ora che è stato creato il repository GitHub, è possibile creare un'istanza di App Web statiche di Azure dal portale di Azure.
Questo modulo usa la sandbox di Azure per offrire una sottoscrizione di Azure temporanea gratuita da usare per completare l'esercizio. Prima di procedere, verificare di aver attivato la sandbox nella parte superiore di questa pagina.
Accedere al portale di Azure con lo stesso account usato per attivare la sandbox.
Nella home page di Azure, in Servizi di Azure selezionare Crea una risorsa. Viene visualizzato il riquadro Crea una risorsa.
Nella casella di ricerca del marketplace cercare e selezionare App Web statica. Verrà visualizzato il riquadro App Web statica.
Seleziona Crea. Verrà visualizzato il riquadro Crea app Web statica. Configurare la nuova app e collegarla al repository GitHub.
Nella scheda Informazioni di base immettere i valori indicati di seguito per ogni impostazione.
Impostazione Valore Dettagli del progetto Subscription Concierge Subscription Gruppo di risorse [Nome gruppo di risorse sandbox] Dettagli app Web statica Nome Assegnare un nome all'app. I caratteri validi sono a-z
(senza distinzione tra maiuscole e minuscole),0-9
e-
.Piano di hosting Piano tariffario per l'applicazione Selezionare Gratuito Dettagli di Funzioni di Azure e della gestione temporanea Region for Azure Functions API and staging environments (Area per l'API Funzioni di Azure e gli ambienti di gestione temporanea) Selezionare l'area più vicina Dettagli della distribuzione Origine Selezionare GitHub Account GitHub Selezionare Accedi con GitHub. Verrà visualizzato il riquadro Authorize Azure Static Web Apps (Autorizza App Web statiche di Azure). Selezionare Autorizza Azure-App-Service-Static-Web-Apps. Immettere la password. Organizzazione Selezionare l'organizzazione in cui è stato creato il repository Repository my-static-blazor-app Filiale main Dettagli di compilazione Build Presets (Set di impostazioni di compilazione) Blazor App location (Percorso app) Client Percorso API Api Percorso di output wwwroot Selezionare Rivedi e crea>Crea.
Al completamento della distribuzione, selezionare Vai alla risorsa. Verrà visualizzato il riquadro App Web statica.
Testare il flusso di lavoro di GitHub Actions
A questo punto, l'istanza di App Web statiche è stata creata in Azure, ma l'app non è ancora stata distribuita. Il flusso di lavoro di GitHub Actions creato da Azure nel repository viene eseguito automaticamente per attivare la prima compilazione e la prima distribuzione dell'app, ma per il completamento sono necessari alcuni minuti.
È possibile controllare lo stato della compilazione e della distribuzione selezionando il collegamento seguente per passare pagina Actions del repository GitHub:
Nella pagina:
Selezionare Azure Static Web Apps CI/CD (CI/CD App Web statiche di Azure).
Selezionare il commit con titolo ci: add Azure Static Web Apps workflow file.
Selezionare il collegamento Build and Deploy Job (Compila e distribuisci processo)
Da qui è possibile osservare lo stato dell'app durante la compilazione.
Visualizzazione del sito Web
Al termine della compilazione e della pubblicazione dell'app Web tramite GitHub Actions, è possibile visualizzare l'app in esecuzione.
Selezionare il collegamento URL nel portale di Azure per visitare l'app nel browser.
L'app è ora disponibile a livello globale, ma è ancora mostra Caricamento dei dati in corso perché non sono ancora disponibili dati o API. Nella prossima sezione verrà aggiunta l'API per l'app Web.
Complimenti. È stata distribuita la prima app in App Web statiche di Azure.
Nota
Se viene visualizzata una pagina Web che indica che l'app non è stata ancora compilata e distribuita, nessun problema. Provare ad aggiornare il browser dopo un minuto. GitHub Actions viene eseguito automaticamente quando viene creata l'istanza di App Web statiche di Azure. Di conseguenza, se viene visualizzata la pagina iniziale, l'app è ancora in fase di distribuzione.
Passaggi successivi
L'app è priva di un'API per la lista della spesa. Verrà descritto ora come aggiungere un'API di Funzioni di Azure all'app che viene pubblicata in Azure insieme agli asset statici.