Personalizar a saída dos Aplicativos Spring do Azure com uma rota definida pelo usuário
Observação
Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
O plano Consumo Standard e dedicado será preterido a partir de 30 de setembro de 2024, com desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano dedicado e consumo Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
Este artigo aplica-se a: ✔️ Java ✔️ C#
Este artigo se aplica ao: ✔️ nível Básico/Standard ✔️ nível Enterprise
Este artigo descreve como personalizar a rota de saída de uma instância para dar suporte a cenários de rede personalizados. Por exemplo, talvez você queira personalizar a rota de saída de uma instância para redes que não permitem IPs públicos e exigem que a instância seja protegida por uma NVA (solução de virtualização de rede).
Por padrão, os Aplicativos Spring do Azure provisionam um Standard SKU Load Balancer que você pode configurar e usar para saída. No entanto, a configuração padrão pode não atender aos requisitos de todos os cenários. Por exemplo, IPs públicos podem não ser permitidos ou saltos adicionais podem ser necessários para saída. Ao usar esse recurso para personalizar a saída, os Aplicativos Spring do Azure não criam recursos de IP público.
Pré-requisitos
- Todos os pré-requisitos para implantar os Aplicativos Spring do Azure em uma rede virtual. Para obter mais informações, confira Implantar o Azure Spring Apps em uma rede virtual.
- Uma versão da API de
2022-09-01 preview
ou superior. - CLI do Azure versão 1.1.7 ou posterior.
Limitações
- Você só pode definir
OutboundType
quando cria uma nova instância de serviço dos Aplicativos Spring do Azure e não pode atualizá-la posteriormente.OutboundType
funciona apenas com uma rede virtual. - Definir
outboundType
comoUserDefinedRouting
requer uma rota definida pelo usuário com conectividade de saída válida para a instância. - Definir
outboundType
comoUserDefinedRouting
implica que o IP de origem de entrada encaminhado para o balanceador de carga pode não corresponder ao endereço de destino de saída da instância.
Visão geral dos tipos de saída nos Aplicativos Spring do Azure
Você pode personalizar uma instância dos Aplicativos Spring do Azure com um outboundType
exclusivo do tipo loadBalancer
ou userDefinedRouting
.
Tipo de saída do balanceador de carga
O valor padrão outboundType
é loadBalancer
. Se outboundType
está definido como loadBalancer
, os Aplicativos Spring do Azure configuram automaticamente os caminhos de saída e esperam a saída dos balanceadores de carga criados pelo provedor de recursos do Azure Spring Apps. Dois balanceadores de carga são recriados: um para o runtime de serviço e outro para o aplicativo de usuário. Um endereço IP público é provisionado para cada balanceador de carga. O balanceador de carga é usado para o tráfego de saída para o IP público gerado.
Tipo de saída de userDefinedRouting
Observação
O uso de um tipo de saída é um cenário de rede avançado e requer uma configuração de rede adequada.
Se outboundType
estiver configurado para userDefinedRouting
, os Aplicativos Spring do Azure não configurarão automaticamente os caminhos de saída. Você deve configurar os caminhos de saída por conta própria. Você ainda pode encontrar dois balanceadores de carga no seu grupo de recursos. Eles são usados apenas para tráfego interno e não expõem nenhum IP público. Você deve preparar duas tabelas de rotas associadas a duas sub-redes: uma para atender ao runtime e outra para o aplicativo de usuário.
Importante
Um outboundType
dos userDefinedRouting
requer uma rota para 0.0.0.0/0
e o próximo destino de salto de um dispositivo virtual de rede na tabela de rotas. Para obter mais informações, consulte Responsabilidades do cliente para executar os Aplicativos Spring do Azure em uma rede virtual.