Personalizar a saída do Azure Spring Apps com uma rota definida pelo usuário
Nota
Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.
Este artigo aplica-se a:✅ Java ✅ C#
Este artigo aplica-se a:✅ Basic/Standard ✅ Enterprise
Este artigo descreve como personalizar a rota de saída de uma instância para oferecer 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 fique atrás de um dispositivo virtual de rede (NVA).
Por padrão, o Azure Spring Apps provisiona um Balanceador de Carga de SKU Padrão 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 mais saltos podem ser necessários para a saída. Quando você usa esse recurso para personalizar a saída, o Azure Spring Apps não cria recursos IP públicos.
Pré-requisitos
- Todos os pré-requisitos para implantar o Azure Spring Apps em uma rede virtual. Para obter mais informações, consulte Implantar aplicativos Azure Spring em uma rede virtual.
- Uma versão de API de
2022-09-01 preview
ou superior. - Azure CLI versão 1.1.7 ou posterior.
Limitações
- Você só pode definir
OutboundType
quando cria uma nova instância de serviço do Azure Spring Apps e não pode atualizá-la posteriormente.OutboundType
Funciona apenas com uma rede virtual. - A configuração
outboundType
para requer uma rota definida peloUserDefinedRouting
usuário com conectividade de saída válida para sua instância. - A configuração
outboundType
implicaUserDefinedRouting
que o IP de origem de entrada roteado 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 no Azure Spring Apps
Você pode personalizar uma instância do Azure Spring Apps com um exclusivo outboundType
do tipo loadBalancer
ou userDefinedRouting
.
Tipo de saída loadBalancer
O valor padrão outboundType
é loadBalancer
. Se outboundType
estiver definido como loadBalancer
, o Azure Spring Apps configura automaticamente os caminhos de saída e espera 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 tempo de execução do serviço e outro para o aplicativo do 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 userDefinedRouting
Nota
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 definido como userDefinedRouting
, o Azure Spring Apps não configura automaticamente os caminhos de saída. Você mesmo deve montar caminhos de saída. Você ainda pode encontrar dois balanceadores de carga em 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 fazer a manutenção do tempo de execução e outra para o aplicativo do 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 o Azure Spring Apps em uma rede virtual.