Condividi tramite


Guida introduttiva: Compilare e distribuire da codice sorgente locale in App contenitore di Azure

Questo articolo illustra come compilare e distribuire un microservizio in App contenitore di Azure dal codice sorgente locale usando il linguaggio di programmazione preferito. In questa guida introduttiva si crea un servizio API Web back-end che restituisce una raccolta statica di album musicali.

Lo screenshot seguente mostra l'output dell'app del servizio API album da distribuire.

Screenshot della risposta dell'endpoint API album.

Prerequisiti

Per completare il progetto, sono necessari gli elementi seguenti:

Requisito Istruzioni
Account di Azure Se non si dispone di un account, crearne uno gratuitamente. Per continuare, è necessaria l'autorizzazione collaboratore o proprietario per la sottoscrizione di Azure.

Per informazioni dettagliate, fare riferimento ad Assegnare ruoli di Azure usando il portale di Azure.
Git Installare Git.
Interfaccia della riga di comando di Azure Installare l'interfaccia della riga di comando di Azure.

Attrezzaggio

Per accedere ad Azure dall'interfaccia della riga di comando, eseguire il comando seguente e seguire le istruzioni per completare il processo di autenticazione.

az login

Assicurarsi di eseguire l'ultima versione dell'interfaccia della riga di comando eseguire il comando di aggiornamento.

az upgrade

Installare o aggiornare quindi l'estensione App contenitore di Azure per l'interfaccia della riga di comando.

az extension add --name containerapp --upgrade --allow-preview true

Ora che l'estensione corrente è installata, registrare gli Microsoft.App spazi dei nomi e Microsoft.OperationalInsights .

az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights

Creare variabili di ambiente

Dopo aver completato la configurazione dell'interfaccia della riga di comando, è possibile definire le variabili di ambiente usate in questo articolo. Dopo aver completato la configurazione dell'interfaccia della riga di comando, è possibile definire le variabili di ambiente usate in questo articolo.

Definire le variabili seguenti nella shell Bash.

export RESOURCE_GROUP="album-containerapps"
export LOCATION="canadacentral"
export ENVIRONMENT="env-album-containerapps"
export API_NAME="album-api"

Scaricare il codice di esempio

Eseguire il comando seguente per clonare l'applicazione di esempio nel linguaggio preferito e passare alla cartella di origine del progetto.

git clone https://github.com/azure-samples/containerapps-albumapi-csharp.git
cd containerapps-albumapi-csharp/src

Compilare e distribuire l'app contenitore

Eseguire prima di tutto il comando seguente per creare il gruppo di risorse che conterrà le risorse create in questa guida introduttiva.

az group create --name $RESOURCE_GROUP --location $LOCATION

Compilare e distribuire la prima app contenitore con il comando containerapp up. Questo comando consentirà di:

  • Creare il gruppo di risorse
  • Creare un Registro Azure Container
  • Compilare l'immagine del contenitore ed eseguine il push nel registro
  • Creare un ambiente di App contenitore con un'area di lavoro Log Analytics
  • Creare e distribuire l'app contenitore usando l'immagine del contenitore compilata

Il up comando usa il Dockerfile nella cartella del progetto per compilare l'immagine del contenitore. L'istruzione EXPOSE nel Dockerfile definisce la porta di destinazione, ovvero la porta usata per inviare il traffico in ingresso al contenitore.

Nell'esempio di codice seguente, il . (punto) indica containerapp up l'esecuzione nella directory corrente del progetto che contiene anche il Dockerfile.

az containerapp up \
  --name $API_NAME \
  --resource-group $RESOURCE_GROUP \
  --location $LOCATION \
  --environment $ENVIRONMENT \
  --source .

Nota

Se il comando restituisce un errore con il messaggio "AADSTS50158: Richiesta di verifica di sicurezza esterna non soddisfatta", eseguire az login --scope https://graph.microsoft.com//.default per accedere con le autorizzazioni necessarie e quindi eseguire di nuovo il az containerapp up comando.

Verificare la distribuzione

Individuare l'URL dell'app contenitore nell'output del az containerapp up comando. Passare all'URL nel browser. Aggiungere /albums alla fine dell'URL per visualizzare la risposta dall'API.

Screenshot della risposta dell'endpoint API album.

Limiti

Le dimensioni massime per il caricamento del codice sorgente sono200 MB. Se il caricamento supera il limite, viene restituito l'errore 413.

Pulire le risorse

Se non si intende continuare con l'esercitazione Distribuire un front-end, è possibile rimuovere le risorse di Azure create durante questa guida introduttiva con il comando seguente.

Attenzione

Nell'esempio seguente, il gruppo di risorse specificato e tutte le risorse al suo interno vengono eliminati. Se il gruppo contiene risorse esterne all'ambito di questa guida introduttiva, vengono eliminate anche queste.

az group delete --name $RESOURCE_GROUP

Suggerimento

Problemi? Segnalare i problemi su GitHub aprendo un ticket nel repository App contenitore di Azure.

Passaggi successivi

Dopo aver completato questa guida introduttiva, è possibile continuare con Esercitazione: Comunicazione tra microservizi in App contenitore di Azure per informazioni su come distribuire un'applicazione front-end che chiama l'API.