Esercizio - Distribuire un'app contenitore

Completato

In questo esercizio si crea e di distribuisce un ambiente sicuro di App contenitore.

Prerequisiti

  • Un account Azure con una sottoscrizione attiva. Se non si dispone ancora di una sottoscrizione, è possibile iscriversi alla versione di valutazione gratuita su https://azure.com/free

Predisporre l'ambiente

  1. Accedere al portale di Azure e aprire Cloud Shell.

    Screenshot showing the location of Cloud Shell launch button.

  2. Dopo l'apertura della shell, assicurarsi che sia selezionato l'ambiente Bash.

    Screenshot showing the location of the shell selection.

  3. Installare l'estensione App contenitore di Azure per l'interfaccia della riga di comando.

    az extension add --name containerapp --upgrade
    
  4. Registrare lo spazio dei nomi Microsoft.App.

    az provider register --namespace Microsoft.App
    

    Nota

    Le risorse di App contenitore di Azure sono state trasferite dallo spazio dei nomi Microsoft.Web allo spazio dei nomi Microsoft.App.

  5. Registrare il provider Microsoft.OperationalInsights per l'area di lavoro Log Analytics di Monitoraggio di Azure se non è stata usata prima.

    az provider register --namespace Microsoft.OperationalInsights
    

    Nota

    Le registrazioni dello spazio dei nomi Microsoft.App e di Microsoft.OperationalInsights possono richiedere ognuna alcuni minuti.

  6. Impostare le variabili di ambiente usate più avanti in questo esercizio. Sostituire <location> con un'area vicina.

    myRG=az204-appcont-rg
    myLocation=<location>
    myAppContEnv=az204-env-$RANDOM
    
  7. Creare il gruppo di risorse per l'app contenitore.

    az group create \
        --name $myRG \
        --location $myLocation
    

Con l'interfaccia della riga di comando aggiornata e un nuovo gruppo di risorse disponibile, è possibile creare e distribuire un ambiente di App contenitore.

Crea un ambiente

Un ambiente di App contenitore di Azure crea un limite sicuro intorno a un gruppo di app contenitore. Le app contenitore nello stesso ambiente vengono distribuite nella stessa rete virtuale e scrivono log nella stessa area di lavoro Log Analytics.

  1. Creare un ambiente usando il comando az containerapp env create.

    az containerapp env create \
        --name $myAppContEnv \
        --resource-group $myRG \
        --location $myLocation
    

Creare un'app contenitore

Al termine della distribuzione dell'ambiente di App contenitore, è possibile distribuire un'immagine del contenitore in App contenitore di Azure.

  1. Distribuire un'immagine del contenitore di app di esempio usando il comando containerapp create.

    az containerapp create \
        --name my-container-app \
        --resource-group $myRG \
        --environment $myAppContEnv \
        --image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
        --target-port 80 \
        --ingress 'external' \
        --query properties.configuration.ingress.fqdn
    

    Impostando --ingress su external, si rende disponibile l'app contenitore per le richieste pubbliche. Il comando restituisce un collegamento per accedere all'app.

Verificare la distribuzione

Selezionare il collegamento restituito dal comando az containerapp create per verificare che l'app contenitore sia in esecuzione.

Screenshot showing the sample app running in a browser.

Pulire le risorse

Quando il gruppo di risorse, l'app contenitore e altre risorse archiviate al suo interno non sono più necessari, è possibile usare il comando az group delete per rimuoverli.

az group delete --name $myRG