Personalizzare l'uscita di Azure Spring Apps con una route definita dall'utente
Nota
I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.
Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.
Questo articolo si applica a:✅ Java ✅ C#
Questo articolo si applica a:✅ Basic/Standard ✅ Enterprise
Questo articolo descrive come personalizzare la route in uscita di un'istanza per supportare scenari di rete personalizzati. Ad esempio, è possibile personalizzare la route in uscita di un'istanza per le reti che non consentono indirizzi IP pubblici e richiedono che l'istanza si trovi dietro un'appliance virtuale di rete.For example, you might want to customize an instance's egress route for networks that disalallow public IP and require the instance to sit behind a network virtual appliance (NVA).
Per impostazione predefinita, Azure Spring Apps effettua il provisioning di un'istanza di Load Balancer SKU Standard che è possibile configurare e usare per l'uscita. Tuttavia, l'installazione predefinita potrebbe non soddisfare i requisiti di tutti gli scenari. Ad esempio, gli indirizzi IP pubblici potrebbero non essere consentiti o potrebbero essere necessari più hop per l'uscita. Quando si usa questa funzionalità per personalizzare l'uscita, Azure Spring Apps non crea risorse IP pubbliche.
Prerequisiti
- Tutti i prerequisiti per la distribuzione di App Azure Spring in una rete virtuale. Per altre informazioni, vedere Distribuire Azure Spring Apps in una rete virtuale.
- Versione api di
2022-09-01 preview
o versione successiva. - Interfaccia della riga di comando di Azure versione 1.1.7 o successiva.
Limiti
- È possibile definire
OutboundType
solo quando si crea una nuova istanza del servizio Azure Spring Apps e non è possibile aggiornarla in seguito.OutboundType
funziona solo con una rete virtuale. - L'impostazione
outboundType
suUserDefinedRouting
richiede una route definita dall'utente con connettività in uscita valida per l'istanza. - L'impostazione
outboundType
suUserDefinedRouting
implica che l'indirizzo IP di origine in ingresso indirizzato al servizio di bilanciamento del carico potrebbe non corrispondere all'indirizzo di destinazione in uscita dell'istanza.
Panoramica dei tipi in uscita in Azure Spring Apps
È possibile personalizzare un'istanza di Azure Spring Apps con un tipo loadBalancer
univoco outboundType
o userDefinedRouting
.
LoadBalancer di tipo in uscita
Il valore predefinito outboundType
è loadBalancer
. Se outboundType
è impostato su loadBalancer
, Azure Spring Apps configura automaticamente i percorsi in uscita e prevede l'uscita dai servizi di bilanciamento del carico creati dal provider di risorse di Azure Spring Apps. Vengono ricreati due servizi di bilanciamento del carico: uno per il runtime del servizio e un altro per l'app utente. Viene effettuato il provisioning di un indirizzo IP pubblico per ogni servizio di bilanciamento del carico. Il servizio di bilanciamento del carico viene usato per il traffico in uscita per l'indirizzo IP pubblico generato.
UserDefinedRouting del tipo in uscita
Nota
L'uso di un tipo in uscita è uno scenario di rete avanzato e richiede una configurazione di rete appropriata.
Se outboundType
è impostato su userDefinedRouting
, Azure Spring Apps non configura automaticamente i percorsi in uscita. È necessario configurare manualmente i percorsi in uscita. È comunque possibile trovare due servizi di bilanciamento del carico nel gruppo di risorse. Vengono usati solo per il traffico interno e non espongono alcun indirizzo IP pubblico. È necessario preparare due tabelle di route associate a due subnet: una per gestire il runtime e un'altra per l'app utente.
Importante
Un outboundType
oggetto di userDefinedRouting
richiede una route per 0.0.0.0/0
e la destinazione hop successivo di un'appliance virtuale di rete nella tabella di route. Per altre informazioni, vedere Responsabilità dei clienti per l'esecuzione di Azure Spring App in una rete virtuale.