es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Azure App Service “Scale Out” – ¿Instancias ejecutando diferentes versiones de la aplicación?

Tengo una aplicación web Dotnet 6 en ejecución en un servicio de Azure App basado en Windows. A medida que el tráfico aumentaba, seguí la recomendación de “escalar” el servicio de aplicaciones a dos instancias. Mis implementaciones se realizan mediante una acción simple de GitHub y un perfil de publicación.

He notado que, al golpear el punto de conexión API raíz en el que devuelvo la compilación y el servidor de la API en ejecución, cada uno de los dos servidores está ejecutando una versión diferente del código. Cuando se construye e implementa la próxima vez, solo uno de los servidores refleja la versión más reciente.

  • nombre: Azure WebApp
    utiliza: azure/webapps-deploy@v2.2.3
    con:
    perfil-de-publicación: ${{ secrets.AZUREWEBAPPPUBLISHPROFILE }}
    nombre-de-aplicación: esferas-app
    nombre-de-ranura: staging
    paquete: ./artifacts/web

¿Hay algo que me falte? No pude encontrar nada revisando la documentación de Azure o las acciones de GitHub que requirieran algo especial para escalar en implementaciones.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que su aplicación no está siendo implementada en ambas instancias del Servicio Web de Azure después de escalar. Una posible razón podría ser que el proceso de implementación a través de la acción de GitHub solo apunta a una instancia a la vez.

    Puede verificar esto yendo al Centro de implementación en el panel de control de su Servicio Web de Azure y verificando que ambas instancias estén vinculadas correctamente a su repositorio de GitHub. Si no es así, es posible que deba configurar la configuración de implementación para apuntar a ambas instancias.

    Otra posibilidad es que haya cacheo en una de las instancias, impidiendo que refleje la versión actualizada del código. Puede intentar borrar la caché en ambas instancias para ver si eso resuelve el problema.

    En general, escalar un Servicio Web de Azure no debería requerir ninguna configuración especial para implementaciones. Debería propagarse automáticamente a todas las instancias del conjunto de escala. Si continúa experimentando problemas, puede ser útil ponerse en contacto con el soporte de Azure para obtener más ayuda.

Comments are closed.