Condividi tramite


Comunicare fra applicazioni container in Azure Container Apps

Le app contenitore di Azure espongono ogni app contenitore tramite un nome di dominio se l'ingresso è abilitato. È possibile esporre gli endpoint in ingresso pubblicamente al mondo o alle altre app contenitore nello stesso ambiente. In alternativa, è possibile limitare l'ingresso solo ad altre app contenitore nello stesso ambiente.

Il codice dell'applicazione può chiamare altre app contenitore nello stesso ambiente usando uno dei metodi seguenti:

  • Nome di dominio completo predefinito (FQDN)
  • Un nome di dominio personalizzato
  • Nome dell'app contenitore, ad esempio http://<APP_NAME> per le richieste interne
  • Un URL Dapr

Nota

Quando si chiama un altro contenitore nello stesso ambiente usando il nome FQDN o l'app, il traffico di rete non lascia mai l'ambiente.

Una soluzione di esempio che mostra come è possibile effettuare chiamate tra contenitori usando sia il percorso FQDN che Dapr sono disponibili in Esempi di Azure

Posizione

La posizione di un'app contenitore è costituita da valori associati all'ambiente, al nome e all'area. Disponibile tramite il dominio di primo livello azurecontainerapps.io, il nome di dominio completo (FQDN) usa:

  • Nome dell'app contenitore
  • Identificatore univoco dell'ambiente
  • Nome della regione

Il diagramma seguente mostra come questi valori vengono usati per comporre il nome di dominio completo di un'app contenitore.

Nome di dominio completamente qualificato delle app container di Azure.

Ottenere il nome di dominio pienamente qualificato

Il comando az containerapp show restituisce il nome di dominio completo di un'app contenitore.

az containerapp show \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --query properties.configuration.ingress.fqdn

In questo esempio, sostituire i segnaposto circondati da <> con i valori.

Il valore restituito da questo comando è simile a un nome di dominio simile all'esempio seguente:

myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io

Posizione Dapr

Lo sviluppo di microservizi spesso richiede l'implementazione di modelli comuni all'architettura distribuita. Dapr consente di proteggere i microservizi con il mutuo Transport Layer Security (TLS) (certificati client), attivare i tentativi di nuovo quando si verificano errori e sfruttare il tracciamento distribuito quando Azure Application Insights è abilitato.

Un microservizio che usa Dapr è disponibile tramite il modello di URL seguente:

Posizione dell'app contenitore di Azure con Dapr.

Chiamare un'applicazione contenitore per nome

È possibile chiamare un'app contenitore inviando una richiesta a http://<CONTAINER_APP_NAME> da un'altra app nell'ambiente.

Passaggi successivi