Creación de una aplicación sin servidor de ejemplo con Azure Logic Apps y Azure Functions en Visual Studio

Se aplica a: Azure Logic Apps (consumo)

Puede crear, compilar e implementar rápidamente aplicaciones "sin servidor" basadas en la nube mediante los servicios y funcionalidades de Azure, como Azure Logic Apps y Azure Functions. Cuando se usa Azure Logic Apps, puede crear flujos de trabajo de forma rápida y sencilla mediante enfoques con poco código o sin código para simplificar la orquestación de tareas combinadas. Puede integrar diferentes servicios, en la nube, locales o híbridos, sin codificar esas interacciones, tener que mantener el código de adherencia o aprender nuevas API o especificaciones. Cuando se usa Azure Functions, puede acelerar el desarrollo mediante un modelo controlado por eventos. Puede usar desencadenadores que respondan a eventos ejecutando automáticamente su propio código. Puede usar enlaces para integrar sin problemas otros servicios.

En este artículo se muestra cómo crear una aplicación sin servidor de ejemplo que se ejecuta en Azure multiinquilino mediante una plantilla de inicio rápido de Azure. La plantilla crea un proyecto de grupo de recursos de Azure que incluye una plantilla de implementación de Azure Resource Manager. Esta plantilla define un recurso de aplicación lógica básica en el que un flujo de trabajo predefinido incluye una llamada a una función de Azure definida por el usuario. La definición del flujo de trabajo incluye los siguientes componentes:

  • Un desencadenador de solicitud que recibe solicitudes HTTP. Para iniciar este desencadenador, envíe una solicitud a la dirección URL del desencadenador.
  • Una acción de Azure Functions que llama a una función de Azure que puede definir más adelante.
  • Una acción de respuesta que devuelve una respuesta HTTP que contiene el resultado de la función.

Para más información, consulte los artículos siguientes:

Requisitos previos

Creación de un proyecto de grupo de recursos

Para empezar, cree un proyecto de grupo de recursos de Azure como contenedor para la aplicación sin servidor. En Azure, un grupo de recursos es una colección lógica que se usa para organizar los recursos de toda la aplicación. A continuación, puede administrar e implementar estos recursos como un único recurso. Para una aplicación sin servidor de Azure, el grupo de recursos incluye recursos de Azure Logic Apps y Azure Functions. Para más información, consulte Terminología de Resource Manager.

  1. Abra Visual Studio e inicie sesión con su cuenta de Azure, si se le solicita.

  2. En la ventana de inicio que se abre, seleccione Crear un nuevo proyecto.

    Captura de pantalla que muestra la ventana de inicio de Visual Studio con la opción

  3. Si la ventana de inicio no se abre, en el menú Archivo, seleccione Nuevo>Proyecto.

    Captura de pantalla que muestra el menú

  4. Una vez que se abra la ventana Crear un nuevo proyecto, en el cuadro de búsqueda, seleccione la plantilla de proyecto Grupo de recursos de Azure para C# o Visual Basic. Cuando esté listo, seleccione Siguiente. Este ejemplo continúa con C#.

    Captura de pantalla que muestra la ventana

  5. Una vez que se abra la ventana Configurar el nuevo proyecto, proporcione información sobre el proyecto, como el nombre. Seleccione Crear cuando haya terminado.

    Captura de pantalla que muestra la ventana

  6. Cuando se abra la ventana Seleccionar plantilla de Azure, en la lista Mostrar plantillas de esta ubicación, seleccione Inicio rápido de Azure (github.com/Azure/azure-quickstart-templates) como ubicación de la plantilla.

  7. En el cuadro de búsqueda, escriba logic-app-and-function-app. En los resultados, seleccione la plantilla llamada quickstarts\microsoft.logic\logic-app-and-function-app. Cuando finalice, seleccione Aceptar.

    Captura de pantalla que muestra la ventana

    Visual Studio crea el proyecto de grupo de recursos, incluido el contenedor de la solución del proyecto.

    Captura de pantalla que muestra el proyecto y la solución creados.

  8. Después, implemente la solución en Azure.

    Importante

    Asegúrese de completar el paso de implementación. De lo contrario, no puede abrir, revisar ni editar el flujo de trabajo de la aplicación lógica mediante el diseñador de Visual Studio.

Implementación de la solución

Para poder abrir la aplicación lógica mediante el diseñador de Visual Studio, debe implementar la aplicación en Azure. A continuación, el diseñador puede crear las conexiones a los servicios y recursos usados en el flujo de trabajo de la aplicación lógica.

  1. En el Explorador de soluciones, desde el menú contextual del proyecto, seleccione Implementar>Nuevo.

    Captura de pantalla que muestra el Explorador de soluciones con el menú contextual del proyecto abierto, el menú

  2. Una vez que se abra la ventana Implementar en grupo de recursos, siga estos pasos para proporcionar la información de implementación:

    1. Después de que la ventana detecte la suscripción actual, confirme la suscripción de Azure o seleccione otra suscripción si lo desea.

    2. Cree un nuevo grupo de recursos de Azure. En la lista Grupo de recursos, seleccione Crear nuevo.

      Captura de pantalla que muestra la ventana

    3. Una vez que se abra la ventana Crear grupo de recursos, proporcione la siguiente información:

      Propiedad Descripción
      Nombre de grupo de recursos Nombre que se asigna al grupo de recursos
      Ubicación del grupo de recursos Región del centro de datos de Azure para hospedar el recurso de aplicación lógica

      En este ejemplo, se continúa con la creación de un grupo de recursos en la región Oeste de EE. UU.

      Captura de pantalla que muestra la ventana

    4. Termine de crear e implementar la solución, por ejemplo:

      Configuración de implementación

  3. Si aparece la ventana Editar parámetros, especifique los nombres de recurso que va a usar para el recurso de aplicación lógica y el recurso de aplicación de funciones implementados y, a continuación, guarde los cambios.

    Importante

    Asegúrese de usar nombres únicos globalmente para la aplicación lógica y la aplicación de funciones.

    Captura de pantalla que muestra la ventana

    Cuando Visual Studio inicia la implementación en el grupo de recursos, el estado de implementación de la solución aparece en la ventana Salida de Visual Studio. Una vez finalizada la implementación, la aplicación lógica está activa en Azure Portal.

Apertura y edición de la aplicación lógica implementada

  1. En el Explorador de soluciones, desde el menú contextual del archivo azuredeploy.json, seleccione Open With Logic App Designer (Abrir con el Diseñador de aplicación lógica).

    Captura de pantalla que muestra el menú contextual de

    Sugerencia

    Si no tiene este comando en Visual Studio 2019, compruebe que tiene las actualizaciones más recientes de Visual Studio.

  2. Una vez que se abra el diseñador de flujos de trabajo, puede continuar editando el flujo de trabajo o agregando pasos. Cuando haya terminado, recuerde guardar los cambios en el archivo azuredeploy.json.

    Captura de pantalla que muestra el flujo de trabajo de la aplicación lógica en el diseñador.

Creación de un proyecto de Azure Functions

Para crear una función de Azure basada en C# desde la solución, cree un proyecto de biblioteca de clases de C# según las instrucciones que se indican en Inicio rápido: Creación de la primera función de C# en Azure mediante Visual Studio. De lo contrario, para crear el proyecto y la función de Azure Functions con otros lenguajes, siga los siguientes inicios rápidos:

Implementación de funciones desde Visual Studio

La plantilla de implementación de la solución puede implementar cualquier función de Azure que exista en la solución desde el repositorio de Git especificado por las variables del archivo azuredeploy.json. Si crea el proyecto de Functions en la solución, puede comprobarlo en el control de código fuente de Git (por ejemplo, GitHub o Azure DevOps) y luego actualizar la variable repo en el archivo azuredeploy.json para que la plantilla implemente la función de Azure.

Administración de aplicaciones lógicas y visualización del historial de ejecuciones

Si tiene recursos de aplicaciones lógicas ya implementados en Azure, puede editarlas, administrarlas, ver el historial de ejecución y deshabilitarlas desde Visual Studio. Para más información, consulte Administración de aplicaciones lógicas con Visual Studio.

Pasos siguientes