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:
- Informática sin servidor: una introducción a las tecnologías sin servidor
- Acerca de Azure Logic Apps
- Acerca de Azure Functions
- Sin servidor de Azure: Información general para la creación de soluciones y aplicaciones basadas en la nube con Azure Logic Apps y Azure Functions
Requisitos previos
Una cuenta y una suscripción de Azure. Si no tiene una suscripción de Azure, regístrese para obtener una cuenta gratuita de Azure.
Descargue e instale las siguientes herramientas, si aún no las tiene:
Visual Studio 2019, 2017 o 2015 (Community u otra edición). La extensión Azure Logic Apps no está disponible actualmente para Visual Studio 2022. Este inicio rápido usa Visual Studio Community 2019, que es gratuito.
Importante
Al instalar Visual Studio 2019 o 2017, asegúrese de seleccionar la carga de trabajo Desarrollo de Azure.
Microsoft Azure SDK para .NET (versión 2.9.1 o posterior). Más información sobre Azure SDK for .NET.
La extensión más reciente de las herramientas de Azure Logic Apps para la versión de Visual Studio que necesita. Puede aprender a instalar esta extensión desde Visual Studio o puede descargar las versiones respectivas de las herramientas de Azure Logic Apps desde Visual Studio Marketplace:
Importante
Asegúrese de reiniciar Visual Studio después de finalizar la instalación.
Azure Functions Core Tools, para que pueda depurar localmente la función de Azure. Para más información, consulte Uso de Azure Functions Core Tools.
Acceso a Internet mientras se usa el diseñador de flujos de trabajo insertado.
El diseñador requiere una conexión a Internet para crear recursos en Azure y leer las propiedades y los datos de los conectores administrados del flujo de trabajo. Por ejemplo, si usa el conector de SQL, el diseñador comprueba en la instancia del servidor si hay propiedades predeterminadas y propiedades personalizadas disponibles.
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.
Abra Visual Studio e inicie sesión con su cuenta de Azure, si se le solicita.
En la ventana de inicio que se abre, seleccione Crear un nuevo proyecto.
Si la ventana de inicio no se abre, en el menú Archivo, seleccione Nuevo>Proyecto.
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#.
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.
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.
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.Visual Studio crea el proyecto de grupo de recursos, incluido el contenedor de la solución del proyecto.
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.
En el Explorador de soluciones, desde el menú contextual del proyecto, seleccione Implementar>Nuevo.
Una vez que se abra la ventana Implementar en grupo de recursos, siga estos pasos para proporcionar la información de implementación:
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.
Cree un nuevo grupo de recursos de Azure. En la lista Grupo de recursos, seleccione Crear nuevo.
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.
Termine de crear e implementar la solución, por ejemplo:
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.
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
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).
Sugerencia
Si no tiene este comando en Visual Studio 2019, compruebe que tiene las actualizaciones más recientes de Visual Studio.
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.
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:
- Inicio rápido: Creación de una función de Java con Visual Studio Code
- Inicio rápido: Creación de una función de JavaScript con Visual Studio Code
- Inicio rápido: Creación de una función de PowerShell en Azure mediante Visual Studio Code
- Inicio rápido: Creación de una función en Azure con Python mediante Visual Studio Code
- Inicio rápido: Creación de una función en Azure con TypeScript mediante Visual Studio Code
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
- Para otro ejemplo con Azure Logic Apps y Azure Functions, pruebe Tutorial: Automatización de tareas para procesar correos electrónicos mediante Azure Logic Apps, Azure Functions y Azure Storage.