Scoprire le funzionalità di rete del servizio app

Completato

Per impostazione predefinita, le app ospitate in Servizio app sono accessibili direttamente tramite Internet e possono raggiungere solo gli endpoint ospitati in Internet, ma per molte applicazioni è necessario controllare il traffico di rete in ingresso e in uscita.

Esistono due tipi di distribuzione principali per Servizio app di Azure, illustrati di seguito. Il servizio pubblico multi-tenant ospita i piani di servizio app nei piani tariffari Gratuito, Condiviso, Basic, Standard, Premium, PremiumV2 e PremiumV3. È anche disponibile l'ambiente del servizio app a tenant singolo che ospita piani di servizio app nel piano tariffario Isolato direttamente nella rete virtuale di Azure.

Funzionalità di rete del servizio app multi-tenant

Servizio app di Azure è un sistema distribuito. I ruoli che gestiscono le richieste HTTP o HTTPS in ingresso sono chiamati front-end. I ruoli che ospitano il carico di lavoro del cliente sono chiamati ruoli di lavoro. Tutti i ruoli in una distribuzione di Servizio app sono presenti in una rete multi-tenant. Poiché esistono molti clienti diversi nella stessa unità di scala di Servizio app, non è possibile connettere la rete di Servizio app direttamente alla propria rete.

Invece di connettere le reti, sono necessarie funzionalità per gestire i vari aspetti della comunicazione tra applicazioni. Le funzionalità che gestiscono le richieste all'app non possono essere usate per risolvere i problemi quando si effettuano chiamate dall'app. Allo stesso modo, le funzionalità che risolvono i problemi per le chiamate dall'app non possono essere usate per risolvere i problemi verso l'app.

Funzionalità in ingresso Funzionalità in uscita
Indirizzo assegnato all'app Connessioni ibride
Restrizioni di accesso Integrazione della rete virtuale richiesta dal gateway
Endpoint di servizio Integrazione della rete virtuale
Endpoint privati

È possibile combinare le funzionalità per risolvere i problemi con alcune eccezioni. I casi d'uso in ingresso seguenti sono esempi di come usare le funzionalità di rete di Servizio app per controllare il traffico in ingresso verso l'app.

Caso d'uso in ingresso Funzionalità
Supportare le esigenze SSL basate su IP per l'app Indirizzo assegnato all'app
Supportare l'indirizzo in ingresso dedicato non condiviso per l'app Indirizzo assegnato all'app
Limitare l'accesso all'app da un set di indirizzi ben definiti Restrizioni di accesso

Comportamento della rete predefinito

Le unità di scala di Servizio app di Azure supportano molti clienti in ogni distribuzione. I piani SKU Gratuito e Condiviso ospitano carichi di lavoro dei clienti in ruoli di lavoro multi-tenant. I piani Basic e superiori ospitano carichi di lavoro dei clienti dedicati a un solo piano di servizio app. Se si ha un piano di servizio app Standard, tutte le app del piano vengono eseguite nello stesso ruolo di lavoro. Se si aumenta il numero di istanze del ruolo di lavoro, tutte le app in tale piano di servizio app vengono replicate in un nuovo ruolo di lavoro per ogni istanza del piano di servizio app.

Indirizzi in uscita

Le macchine virtuali di lavoro vengono suddivise in gran parte dai piani di servizio app. I piani Gratuito, Condiviso, Basic, Standard e Premium usano tutti lo stesso tipo di macchina virtuale di lavoro. Il piano PremiumV2 usa un altro tipo di macchina virtuale. PremiumV3 usa un altro tipo ancora di macchina virtuale. Quando si modifica la famiglia di macchine virtuali, si ottiene un set diverso di indirizzi in uscita.

Esistono numerosi indirizzi usati per le chiamate in uscita. Gli indirizzi in uscita usati dall'app per effettuare chiamate in uscita sono elencati nelle proprietà dell'app. Questi indirizzi sono condivisi da tutte le app in esecuzione nella stessa famiglia di macchine virtuali di lavoro nella distribuzione di Servizio app. Per visualizzare tutti gli indirizzi che l'app può usare in un'unità di scala, è disponibile una proprietà denominata possibleOutboundIpAddresses che consente di elencarli.

Ricerca IP in uscita

Per trovare gli indirizzi IP in uscita attualmente usati dall'app nel portale di Azure, selezionare Proprietà nel riquadro di spostamento a sinistra dell'app.

È possibile trovare le stesse informazioni eseguendo il seguente comando dell'interfaccia della riga di comando di Azure in Cloud Shell. Vengono elencati nel campo Indirizzi IP in uscita aggiuntivi.

az webapp show \
    --resource-group <group_name> \
    --name <app_name> \ 
    --query outboundIpAddresses \
    --output tsv

Per trovare tutti i possibili indirizzi IP in uscita per l'app, indipendentemente dai piani tariffari, eseguire il comando seguente in Cloud Shell.

az webapp show \
    --resource-group <group_name> \ 
    --name <app_name> \ 
    --query possibleOutboundIpAddresses \
    --output tsv