Personalización de la salida de Azure Spring Apps con una ruta definida por el usuario
Nota:
Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.
El plan de consumo estándar y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte Migrar el consumo estándar y el plan dedicado de Azure Spring Apps a Azure Container Apps.
Este artículo se aplica a: ✔️ Java ✔️ C#
La información de este artículo puede ponerse en práctica en: ✔️ Básico o Estándar ✔️ Enterprise
En este artículo se describe cómo personalizar la ruta de salida de una instancia para admitir escenarios de red personalizados. Por ejemplo, es posible que desee personalizar la ruta de salida de una instancia para las redes que no permiten direcciones IP públicas y requieren que la instancia se sitúe detrás de una aplicación virtual de red (NVA).
De forma predeterminada, Azure Spring Apps aprovisiona una SKU estándar Load Balancer que puede configurar y usar para la salida. Sin embargo, es posible que la configuración predeterminada no cumpla los requisitos de todos los escenarios. Por ejemplo, es posible que no se permitan direcciones IP públicas o que se necesiten más saltos para la salida. Cuando se usa esta característica para personalizar la salida, Azure Spring Apps no crea recursos de IP pública.
Requisitos previos
- Todos los requisitos previos para implementar Azure Spring Apps en una red virtual. Para obtener más información, consulte Implementación de Azure Spring Apps en una red virtual.
- Una versión de API de
2022-09-01 preview
o superior. - CLI de Azure, versión 1.1.7 o posterior.
Limitaciones
- Solo se puede definir
OutboundType
al crear una nueva instancia de servicio de Azure Spring Apps y no se puede actualizar después.OutboundType
solo funciona con una red virtual. - Configurar
outboundType
aUserDefinedRouting
requiere una ruta definida por el usuario con conectividad para la instancia. - Configurar
outboundType
aUserDefinedRouting
implica que la IP de origen de la entrada enrutada al equilibrador de carga no puede coincidir con la dirección de destino de la salida de la instancia.
Introducción a los tipos de salida en Azure Spring Apps
Puede personalizar una instancia de Azure Spring Apps con un tipo outboundType
único loadBalancer
o userDefinedRouting
.
Tipo de salida de loadBalancer
El valor predeterminado de outboundType
es loadBalancer
. Si outboundType
se establece en loadBalancer
, Azure Spring Apps configura automáticamente las rutas de acceso de salida y espera la salida de los equilibradores de carga creados por el proveedor de recursos de Azure Spring Apps. Se vuelven a crear dos equilibradores de carga: uno para el tiempo de ejecución del servicio y otro para la aplicación de usuario. Se aprovisiona una dirección IP pública para cada equilibrador de carga. El equilibrador de carga se usa para el tráfico de salida para la dirección IP pública generada.
Tipo de salida de userDefinedRouting
Nota:
El uso de un tipo de salida es un escenario de redes avanzado y requiere una configuración de red adecuada.
Si outboundType
se establece en userDefinedRouting
, Azure Spring Apps no configura automáticamente las rutas de salida. Debe configurar las rutas de salida usted mismo. Todavía puede encontrar dos equilibradores de carga en el grupo de recursos. Solo se usan para el tráfico interno y no exponen ninguna dirección IP pública. Debe preparar dos tablas de rutas asociadas a dos subredes: una para atender el tiempo de ejecución y otra para la aplicación de usuario.
Importante
Un outboundType
de userDefinedRouting
requiere una ruta para 0.0.0.0/0
y el destino del próximo salto de una aplicación virtual de red en la tabla de rutas. Para más información, consulte Responsabilidades del cliente para ejecutar Azure Spring Apps en una red virtual.