Compartir a través de


Proxy de red en Azure Container Apps

Azure Container Apps usa Envoy como proxy de red. Las solicitudes de red se proxy en Azure Container Apps para lograr las siguientes funcionalidades:

  • Permitir que las aplicaciones se escalen a cero: se requieren instancias en ejecución para las llamadas directas a una aplicación. Si una aplicación se escala a cero, se producirá un error en una solicitud directa. Con el proxy, Azure Container Apps garantiza que las llamadas a una aplicación tengan instancias en ejecución para resolver la solicitud.

  • Lograr el equilibrio de carga: a medida que las solicitudes se incluyen en Azure Container Apps aplican reglas de equilibrio de carga que propagan solicitudes entre réplicas de contenedor.

Puertos y enrutamiento

En Container Apps, Envoy escucha los siguientes puertos para decidir qué aplicación contenedora enrutar el tráfico.

Tipo Solicitar Tipo de IP Número de puerto Número de puerto interno
Public Punto de conexión Public 80 8080
Public VNET Público 443 4430
Interno Punto de conexión Clúster 80 8081
Interna VNET Clúster 443 8443

Las solicitudes que entran en los puertos 80 y 443 se enrutan internamente al puerto interno adecuado en función del tipo de solicitud.

Seguridad

  • Las solicitudes HTTP se redirigen automáticamente a HTTPS.
    • Puede deshabilitarlo estableciendo allowInsecure true en en la configuración de entrada.
  • TLS finaliza en la entrada

HTTPS, gRPC y HTTP/2 siguen el mismo modelo arquitectónico.

Tiempos de espera

Tiempo de espera de solicitudes de red después de cuatro minutos