Ejercicio: Publicación de una función de Azure sencilla

Completado

El Asistente para publicación de la plantilla de Azure Functions ofrece la manera más sencilla de implementar Azure Functions, especialmente con fines de prueba.

En el escenario de sitio web en línea de relojes de lujo, ha decidido usar Visual Studio 2022 para implementar las funciones en una aplicación de funciones de Azure en la nube. En primer lugar, se crea una aplicación de funciones de Azure y, luego, se usa el Asistente para publicación de Visual Studio con el fin de implementar las funciones que cree.

En este ejercicio, usará Azure Portal para crear una aplicación de funciones de Azure. Después, implementará la función WatchInfo mediante el proyecto de Visual Studio que creó en un ejercicio anterior. Por último, probará la función para asegurarse de que se haya implementado correctamente.

Creación de una aplicación de funciones de Azure mediante Azure Portal

  1. Inicie sesión en Azure Portal con la misma cuenta que ha usado para activar el espacio aislado.

  2. En el menú de recursos o en la página de inicio, seleccione Crear un recurso.

    Captura de pantalla del menú de Azure Portal y la opción Crear un recurso.

    Aparecerá el panel Crear un recurso.

  3. En el menú Crear un recurso, seleccione Proceso y, a continuación, busque y seleccione Aplicación de funciones. Seleccione Crear.

    Captura de pantalla de la categoría Proceso y la opción de servicio Aplicación de funciones.

    Aparece el panel Crear aplicación de funciones.

  4. En la pestaña Aspectos básicos, escriba los valores siguientes para cada opción.

    Nota:

    La aplicación de funciones debe tener un nombre único en Azure. Se recomienda usar algo parecido a <sus iniciales>watchfunctions. Use este nombre siempre que vea <nombre_de_la_aplicación_de_funciones> en el resto del ejercicio.

    Configuración Value
    Detalles del proyecto
    Suscripción Suscripción de Concierge
    Grupo de recursos En la lista desplegable, seleccione [Grupo de recursos de espacio aislado].
    Detalles de instancia
    Nombre de la aplicación de funciones <nombre_de_la_aplicación_de_funciones>
    Publicar Código
    Pila en tiempo de ejecución .NET
    Versión 6
    Region Acepte la ubicación predeterminada.
    Sistema operativo
    Sistema operativo Windows
    Plan
    Tipo de plan Consumo (sin servidor)
  5. Seleccione Siguiente: Almacenamiento.

  6. En la pestaña Almacenamiento, escriba los valores siguientes para cada opción.

    Configuración Valor
    Storage
    Cuenta de almacenamiento Acepte el valor predeterminado.
  7. Seleccione Revisar y crear y, luego, Crear. La implementación muestra los recursos creados para la aplicación de funciones.

  8. Una vez finalizada la implementación, seleccione Ir al recurso. Aparece el panel Aplicación de funciones para <nombre_de_la_aplicación_de_funciones>.

Implementación de la función WatchInfo en la aplicación de funciones de Azure

  1. En el escritorio, vuelva a Visual Studio.

  2. En la ventana Explorador de soluciones, haga clic con el botón derecho en el proyecto WatchPortalFunction y seleccione Publicar.

    Captura de pantalla de Visual Studio en la que se muestra la opción Publicar para el proyecto WatchPortalFunctions.

    Aparece el panel Publicar.

  3. Seleccione Azure y Siguiente.

    Captura de pantalla de la ventana de destino de publicación con la opción Azure resaltada.

    El panel Publicar se actualiza con la nueva información.

  4. Seleccione Azure Function App (Windows), a continuación seleccione Siguiente.

    Captura de pantalla de la ventana Publicar destino específico con la opción Azure Function App (Windows) resaltada.

  5. En la lista desplegable Nombre de suscripción, seleccione Suscripción de Concierge. Expanda la carpeta [Grupo de recursos del espacio aislado] y, después, seleccione la aplicación de funciones. Seleccione Finalizar.

    Captura de pantalla de la ventana Publicar instancia de funciones. El usuario selecciona Aplicaciones de funciones.

  6. Seleccione Publicar.

    Captura de pantalla de Visual Studio con Finalizar resaltado.

    Espere a que se implementen las funciones. La ventana Resultados de Visual Studio muestra el progreso de los procesos de compilación y publicación. Si todo funciona, debe tener una compilación correcta y una publicación correcta.

    Captura de pantalla de la ventana Resultados de Visual Studio. Los mensajes de salida indican que las funciones se han publicado correctamente.

Compruebe que las funciones se han implementado

  1. Vuelva a Azure Portal. Aparece el panel Aplicación de funciones con su aplicación de funciones.

  2. En el menú Aplicación de funciones, en Funciones, seleccione Funciones. Aparece el panel Funciones de la aplicación de funciones.

  3. Compruebe que aparezcan las funciones Function1 y WatchInfo.

  4. En el menú Aplicación de funciones, seleccione Información general y compruebe que el Estado de la aplicación de funciones de Azure aparezca como En ejecución.

    Captura de pantalla del panel Aplicación de funciones de Azure Portal en el que se muestran las funciones

    Nota:

    Las funciones están marcadas como Solo lectura. No se puede modificar su configuración en Azure Portal porque se publicaron desde Visual Studio. Si necesita actualizar alguna de estas funciones, realice los cambios en Visual Studio y vuelva a publicarlas.

  5. En el panel Aplicación de funciones, seleccione la URL (resaltada en la imagen anterior). Se abre una ventana del explorador y se confirma que la aplicación de funciones está en funcionamiento.

    Captura de pantalla de un explorador web en el que se muestra que la aplicación de funciones se está ejecutando.

  6. Anexe la dirección URL de la función WatchInfo, /api/watchinfo, a la dirección URL del explorador para invocar la función WatchInfo sin una cadena de consulta. Puede que tenga que actualizar el explorador para ver el mensaje de error Indique un modelo de reloj en la cadena de consulta.

    Captura de pantalla de la ventana del explorador web en la que se muestra el mensaje de error.

  7. Agregue la cadena de consulta ?model=abc a la dirección URL y actualice la ventana del explorador. Esta vez, aparecen los detalles del modelo de reloj que devuelve la función.

    Captura de pantalla del explorador web en el que se muestran los detalles del modelo de reloj.

En este ejercicio, ha creado una aplicación de funciones de Azure en la nube y ha publicado las funciones en esta aplicación desde Visual Studio.