Esercizio - Distribuire il codice in Servizio app

Completato

In questa unità si distribuisce l'applicazione Web nel Servizio app.

Eseguire la distribuzione con az webapp deploy

Si vedrà ora come distribuire l'applicazione .NET con ZIP Deploy.

Usare prima di tutto dotnet publish per compilare i file dell'app finale e zip per comprimerli in un file ZIP:

cd ~/BestBikeApp
dotnet publish -o pub
cd pub
zip -r site.zip *

Infine, eseguire la distribuzione con az webapp deploy. Sostituire <your-app-name> nel comando seguente con il nome dell'app Web di Azure ed eseguirlo:

az webapp deploy \
    --src-path site.zip \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name <your-app-name>

La distribuzione richiede alcuni minuti, durante i quali verrà visualizzato l'output di stato. Quando il comando termina l'esecuzione, si vedrà un messaggio di output come questo:

Deployment has completed successfully
You can visit your app at: http://<app-name>-<hash>.<region>.azurewebsites.net

Verificare la distribuzione

In una nuova scheda passare all'URL visualizzato nell'output. Si ottiene la pagina iniziale per una nuova app Web ASP.NET Core.

Screenshot della pagina iniziale.

L'hosting della nuova applicazione ASP.NET Core nel Servizio app è stato completato.

Eseguire la distribuzione con az webapp deploy

Eseguire i comandi seguenti per distribuire l'app Web Java. Sostituire <your-app-name> con il nome dell'app Web creata nel portale di Azure.

cd ~/helloworld/target
az webapp deploy \
    --src-path helloworld.war \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name <your-app-name>

Quando il comando termina l'esecuzione, si vedrà un messaggio di output come questo:

Deployment has completed successfully
You can visit your app at: http://<app-name>-<hash>.<region>.azurewebsites.net

In una nuova scheda passare all'URL nell'output. Viene visualizzato il messaggio di saluto nell'app. La distribuzione è stata completata.

Eseguire la distribuzione con az webapp up

Si distribuirà ora l'applicazione Node.js con az webapp up. Questo comando crea il pacchetto dell'applicazione e lo invia all'istanza del Servizio app, dove vengono eseguite la compilazione e la distribuzione dell'app.

Prima di tutto, è necessario raccogliere alcune informazioni sulla risorsa app Web. Eseguire i comandi seguenti per impostare le variabili della shell che contengono nome dell'app, nome del gruppo di risorse, nome del piano, SKU, runtime e località. Ognuna di queste variabili usa comandi az diversi per richiedere le informazioni da Azure. az webapp up richiede questi valori per impostare come destinazione l'app Web esistente.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPRUNTIME="node|20-LTS"
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Eseguire ora az webapp up con i valori appropriati. Prima di eseguire questo comando, verificare di essere nella directory helloworld.

az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --runtime $APPRUNTIME --location "$APPLOCATION"

Per propagare la distribuzione sono necessari alcuni minuti. È possibile visualizzare lo stato di avanzamento nell'output dello stato. Un codice di stato 202 indica che la distribuzione ha avuto esito positivo.

Verificare la distribuzione

Passare all'applicazione. Nell'output JSON trovare l'URL. Selezionarlo per passare all'app in una nuova scheda del browser. Il caricamento della pagina può richiedere qualche istante, perché il Servizio app sta inizializzando l'app per la prima volta.

Dopo il caricamento viene visualizzato il messaggio di saluto nell'app. La distribuzione è stata completata.

Eseguire la distribuzione con az webapp up

Si distribuirà ora l'applicazione Python con az webapp up. Questo comando crea il pacchetto dell'applicazione e lo invia all'istanza del Servizio app, dove vengono eseguite la compilazione e la distribuzione dell'app.

Prima di tutto, è necessario raccogliere alcune informazioni sulla risorsa app Web. Eseguire questi comandi per impostare le variabili della shell che contengono nome dell'app, nome del gruppo di risorse, nome del piano, SKU e località. Vengono usati comandi az diversi per richiedere le informazioni da Azure. az webapp up richiede questi valori per impostare come destinazione l'app Web esistente.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Eseguire ora az webapp up con i valori appropriati. Prima di eseguire questo comando, verificare di essere nella directory BestBikeApp.

cd ~/BestBikeApp
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"

La distribuzione richiede alcuni minuti, durante i quali verrà visualizzato l'output di stato. Un codice di stato 202 indica che la distribuzione ha avuto esito positivo.

Verificare la distribuzione

Passare all'applicazione. Nell'output JSON trovare l'URL. Selezionare il collegamento per aprire l'app in una nuova scheda del browser. Il caricamento della pagina può richiedere qualche istante, perché il Servizio app sta inizializzando l'app per la prima volta.

Dopo il caricamento del programma viene visualizzato il messaggio di saluto nell'app. La distribuzione è stata completata.

Screenshot della pagina iniziale di Python che mostra Hello Best Bike App!