Compartir vía


Inicio rápido: Crear y administrar definiciones de flujo de trabajo de aplicación lógica con Azure Logic Apps multiinquilino y Visual Studio Code

Se aplica a: Azure Logic Apps (consumo)

En este inicio rápido se muestra cómo crear y administrar flujos de trabajo de aplicación lógica que le ayuden a automatizar tareas y procesos para integrar aplicaciones, datos, sistemas y servicios en organizaciones y empresas mediante el uso de Azure Logic Apps multiinquilino y Visual Studio Code. Puede crear y editar las definiciones de los flujos de trabajo subyacentes, que usan la notación de objetos JavaScript (JSON), para aplicaciones lógicas mediante código. También puede trabajar en aplicaciones lógicas existentes ya implementadas en Azure. Para más información sobre el modelo multiinquilino frente al modelo de inquilino único, consulte Inquilino único frente a multiinquilino en Azure Logic Apps.

Aunque puede realizar estas mismas tareas en Azure Portal y en Visual Studio, puede empezar a trabajar con mayor rapidez en Visual Studio Code si ya tiene familiaridad con la aplicación lógica y desea trabajar directamente en el código. Por ejemplo, puede deshabilitar, habilitar, eliminar y actualizar las aplicaciones lógicas ya creadas. Además, puede trabajar en Logic Apps y las cuentas de integración desde cualquier plataforma de desarrollo donde se ejecute Visual Studio Code, como Linux, Windows y Mac.

En este artículo, puede crear la misma aplicación lógica desde este inicio rápido, que se centra más en los conceptos básicos. También puede aprender a crear la aplicación de ejemplo en Visual Studio y aprender a crear y administrar aplicaciones mediante la CLI de Azure. En Visual Studio Code, la aplicación lógica se parece a este ejemplo:

Definición del flujo de trabajo de la aplicación lógica de ejemplo

Requisitos previos

Antes de empezar, asegúrese de que dispone de estos elementos:

Acceso a Azure desde Visual Studio Code

  1. Abra Visual Studio Code. En la barra de herramientas de Visual Studio Code, seleccione el icono de Azure.

    Seleccione el icono de Azure en la barra de herramientas de Visual Studio Code

  2. En la ventana de Azure, en Logic Apps, seleccione Iniciar sesión en Azure. Cuando la página de inicio de sesión de Microsoft se lo solicite, inicie sesión con su cuenta de Azure.

    Seleccionar

    1. Si el inicio de sesión tarda más de lo habitual, Visual Studio Code le pedirá que inicie sesión a través de un sitio web de autenticación de Microsoft. Para ello, le proporcionará un código de dispositivo. Para iniciar sesión con el código en su lugar, seleccione Use Device Code (Usar el código de dispositivo).

      Continuar con el código de dispositivo

    2. Para copiar el código, seleccione Copy & Open (Copiar y abrir).

      Copiar el código para el inicio de sesión en Azure

    3. Para abrir una nueva ventana del explorador y continuar con el sitio web de autenticación, seleccione Abrir vínculo.

      Confirmar la apertura de un explorador e ir al sitio web de autenticación.

    4. En la página Iniciar sesión en tu cuenta, escriba el código de autenticación y seleccione Siguiente.

      Escribir el código de autenticación para el inicio de sesión en Azure

  3. Seleccione su cuenta de Azure. Después de iniciar sesión, puede cerrar el explorador y volver a Visual Studio Code.

    En el panel de Azure, las secciones Logic Apps y Cuentas de integración muestran las suscripciones a Azure asociadas con su cuenta. Sin embargo, si no ve las suscripciones que espera, o si las secciones muestran demasiadas suscripciones, siga estos pasos:

    1. Mueva el puntero sobre la etiqueta Logic Apps. Cuando aparezca la barra de herramientas, seleccione Seleccionar suscripciones (icono de filtro).

      Buscar o filtrar suscripciones a Azure

    2. En la lista que aparece, seleccione las suscripciones que quiere que aparezcan.

  4. En Logic Apps, seleccione la suscripción que quiera. El nodo de la suscripción se expande y muestra las aplicaciones lógicas que existen en esa suscripción.

    Selección de su suscripción a Azure

    Sugerencia

    En Cuentas de integración, al seleccionar su suscripción, se muestran todas las cuentas de integración que existen en esa suscripción.

Creación de una nueva aplicación lógica

  1. Si aún no ha iniciado sesión en su cuenta y suscripción de Azure desde dentro de Visual Studio Code, siga los pasos anteriores para iniciar sesión ahora.

  2. En Visual Studio Code, en Logic Apps, abra el menú contextual de la suscripción y seleccione Crear aplicación lógica.

    Desde el menú de la suscripción, seleccione

    Aparece una lista que muestra los grupos de recursos de Azure de su suscripción.

  3. En la lista del grupo de recursos, seleccione Crear un nuevo grupo de recursos o un grupo de recursos existente. Para este ejemplo, cree un nuevo grupo de recursos:

    Crear un nuevo grupo de recursos de Azure

  4. Proporcione un nombre para el grupo de recursos de Azure y presione ENTRAR.

    Especificar un nombre para el grupo de recursos de Azure

  5. Seleccione la región de Azure en la que quiera guardar los metadatos de la aplicación lógica.

    Seleccionar la ubicación de Azure para guardar los metadatos de la aplicación lógica

  6. Proporcione un nombre para la aplicación lógica y presione Entrar.

    Especificar el nombre de la aplicación lógica

    En la ventana de Azure, en su suscripción, se mostrará la nueva aplicación lógica en blanco. Visual Studio Code también abre un archivo JSON (.logicapp.json), que incluye una definición de flujo de trabajo de esqueleto para la aplicación lógica. Ahora puede empezar a crear manualmente la definición de flujo de trabajo de la aplicación lógica en este archivo JSON. Para obtener información técnica sobre la estructura y la sintaxis de una definición de flujo de trabajo, consulte la Guía de referencia del esquema del lenguaje de definición de flujo de trabajo en Azure Logic Apps.

    Archivo JSON de definición del flujo de trabajo de la aplicación lógica vacía

    Por ejemplo, a continuación se muestra una definición de flujo de trabajo de aplicación lógica de muestra que comienza con un desencadenador RSS y una acción de Office 365 Outlook. Normalmente, los elementos JSON aparecen en orden alfabético en cada sección. Sin embargo, en este ejemplo se muestran aproximadamente en el orden en que aparecen los pasos de la aplicación lógica en el diseñador.

    Importante

    Si quiere volver a usar esta definición de aplicación lógica de muestra, necesita una cuenta profesional, como por ejemplo, @fabrikam.com. Asegúrese de reemplazar la dirección de correo electrónico ficticia por su propia dirección de correo electrónico. Para usar un conector de correo electrónico diferente, como Outlook.com o Gmail, reemplace la acción Send_an_email_action por una acción similar disponible en un conector de correo electrónico compatible con Azure Logic Apps.

    Si quiere usar el conector de Gmail, solo las cuentas empresariales de G-Suite pueden usar este conector sin restricciones en las aplicaciones lógicas. Si tiene una cuenta de consumidor de Gmail, puede usar este conector solo con servicios específicos aprobados por Google, o puede crear una aplicación cliente de Google para usarla en la autenticación con el conector de Gmail. Para más información, consulte Directivas de privacidad y seguridad de datos de los conectores de Google en Azure Logic Apps.

    {
       "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
       "contentVersion": "1.0.0.0",
       "parameters": {
          "$connections": {
             "defaultValue": {},
             "type": "Object"
          }
       },
       "triggers": {
          "When_a_feed_item_is_published": {
             "recurrence": {
                "frequency": "Minute",
                "interval": 1
             },
             "splitOn": "@triggerBody()?['value']",
             "type": "ApiConnection",
             "inputs": {
                "host": {
                   "connection": {
                      "name": "@parameters('$connections')['rss']['connectionId']"
                   }
                },
                "method": "get",
                "path": "/OnNewFeed",
                "queries": {
                   "feedUrl": "http://feeds.reuters.com/reuters/topNews"
                }
             }
          }
       },
       "actions": {
          "Send_an_email_(V2)": {
             "runAfter": {},
             "type": "ApiConnection",
             "inputs": {
                "body": {
                   "Body": "<p>Title: @{triggerBody()?['title']}<br>\n<br>\nDate published: @{triggerBody()?['updatedOn']}<br>\n<br>\nLink: @{triggerBody()?['primaryLink']}</p>",
                   "Subject": "RSS item: @{triggerBody()?['title']}",
                   "To": "sophia-owen@fabrikam.com"
                },
                "host": {
                   "connection": {
                      "name": "@parameters('$connections')['office365']['connectionId']"
                   }
                },
                "method": "post",
                "path": "/v2/Mail"
             }
          }
       },
       "outputs": {}
    }
    
  7. Cuando haya terminado, guarde la definición de flujo de trabajo de la aplicación lógica. (Menú Archivo > Guardar, o bien presione Ctrl+S)

  8. Cuando se le pida que cargue la aplicación lógica en su suscripción a Azure, seleccione Cargar.

    Este paso publica la aplicación lógica en Azure Portal y hace que la lógica se ejecute en Azure.

    Cargar la aplicación lógica nueva en la suscripción de Azure

Ver la aplicación lógica en el diseñador

En Visual Studio Code, puede abrir la aplicación lógica en una vista de diseño de solo lectura. Aunque no puede editar la aplicación lógica en el diseñador, puede comprobar visualmente el flujo de trabajo de la aplicación lógica mediante la vista del diseñador.

En la ventana de Azure, en Logic Apps, abra el menú contextual de la aplicación lógica y seleccione Abrir en el diseñador.

El diseñador de solo lectura se abre en una ventana independiente y muestra el flujo de trabajo de la aplicación lógica, por ejemplo:

Ver la aplicación lógica en el diseñador de solo lectura

Ver en Azure Portal

Para revisar la aplicación lógica en Azure Portal, siga estos pasos:

  1. Inicie sesión en Azure Portal con la misma cuenta de Azure y la misma suscripción asociadas con la aplicación lógica.

  2. En el cuadro de búsqueda de Azure Portal, escriba el nombre de la aplicación lógica. En la lista de resultados, seleccione la aplicación lógica.

    La nueva aplicación lógica en Azure Portal

Edición de la aplicación lógica implementada

En Visual Studio Code, puede abrir y editar la definición de flujo de trabajo de una aplicación lógica ya implementada en Azure.

Importante

Antes de editar una aplicación lógica que se ejecuta activamente en producción, evite el riesgo de interrumpir esa aplicación lógica y minimice la interrupción mediante la deshabilitación de la aplicación lógica en primer lugar.

  1. Si aún no ha iniciado sesión en su cuenta y suscripción de Azure desde dentro de Visual Studio Code, siga los pasos anteriores para iniciar sesión ahora.

  2. En la ventana de Azure, en Logic Apps, expanda su suscripción de Azure y seleccione la aplicación lógica que quiera.

  3. Abra el menú de la aplicación lógica y seleccione Abrir en el . O bien, junto al nombre de la aplicación lógica, seleccione el icono de edición.

    Abrir el editor para la aplicación lógica existente

    Visual Studio Code abre el archivo .logicapp.json en una carpeta temporal local para que pueda ver la definición del flujo de trabajo de la aplicación lógica.

    Ver la definición de flujo de trabajo para la aplicación lógica publicada

  4. Aplique los cambios en la definición del flujo de trabajo de la aplicación lógica.

  5. Cuando haya terminado, guarde los cambios. (Menú Archivo > Guardar, o bien presione Ctrl+S)

  6. Cuando se le pida que cargue los cambios y sobrescriba la aplicación lógica existente en Azure Portal, seleccione Cargar.

    Este paso publica las actualizaciones de la aplicación lógica en Azure Portal.

    Cargar las ediciones de la definición de aplicación lógica en Azure

Ver o promover otras versiones

En Visual Studio Code, puede abrir y revisar las versiones anteriores de la aplicación lógica. También puede promover una versión anterior a la versión actual.

Importante

Antes de modificar una aplicación lógica que se ejecuta activamente en producción, evite el riesgo de interrumpir esa aplicación lógica y minimice la interrupción mediante la deshabilitación de la aplicación lógica en primer lugar.

  1. En la ventana de Azure, en Logic Apps, expanda su suscripción a Azure para poder ver todas las aplicaciones lógicas de la suscripción.

  2. En su suscripción, expanda la aplicación lógica y, a continuación, Versiones.

    La lista Versiones muestra las versiones anteriores de la aplicación lógica, si existe alguna.

    Versiones anteriores de la aplicación lógica

  3. Para ver una versión anterior, seleccione uno de estos pasos:

    • Para ver la definición de JSON, en Versiones, seleccione el número de versión de esa definición. O bien, abra el menú contextual de la versión y seleccione Abrir en el editor.

      Se abre un nuevo archivo en el equipo local y se muestra la definición de JSON de la versión.

    • Para ver la versión en la vista del diseñador de solo lectura, abra el menú contextual de esa versión y seleccione Abrir en el diseñador.

  4. Para promover una versión anterior a la versión actual, siga estos pasos:

    1. En Versiones, abra el menú contextual de la versión anterior y seleccione Promover.

      Promover una versión anterior

    2. Para continuar después de que Visual Studio Code le pida confirmación, seleccione .

      Confirmar la promoción de la versión anterior

      Visual Studio Code promueve la versión seleccionada a la versión actual y asigna un nuevo número a la versión promovida. La versión actual anterior aparece ahora bajo la versión promovida.

Deshabilitación o habilitación de la aplicaciones lógicas

En Visual Studio Code, si edita una aplicación lógica publicada y guarda los cambios, sobrescribe la aplicación ya implementada. Para evitar interrumpir la aplicación lógica en producción y minimizar la interrupción, deshabilite primero la aplicación lógica. Luego, puede reactivar la aplicación lógica, después de haber confirmado que aún funciona.

  • Azure Logic Apps continúa todas las ejecuciones en curso y pendientes hasta que finalizan. Según el volumen o el trabajo pendiente, este proceso puede tardar en completarse.

  • Azure Logic Apps no crea ni ejecuta nuevas instancias de flujo de trabajo.

  • El desencadenador no se activará la próxima vez que se cumplan sus condiciones.

  • El estado del desencadenador recuerda el punto en el que se detuvo la aplicación lógica. Por lo tanto, si reactiva la aplicación lógica, el desencadenador se activará para todos los elementos no procesados desde la última ejecución.

    Para evitar que el desencadenador se active con elementos no procesados desde la última ejecución, borre el estado del desencadenador antes de reactivar la aplicación lógica:

    1. En la aplicación lógica, edite cualquier parte del desencadenador del flujo de trabajo.
    2. Guarde los cambios. Este paso restablece el estado actual del desencadenador.
    3. Reactive la aplicación lógica.
  • Aunque un flujo de trabajo esté deshabilitado, puede volver a enviar ejecuciones.

  1. Si aún no ha iniciado sesión en su cuenta y suscripción de Azure desde dentro de Visual Studio Code, siga los pasos anteriores para iniciar sesión ahora.

  2. En la ventana de Azure, en Logic Apps, expanda su suscripción a Azure para poder ver todas las aplicaciones lógicas de la suscripción.

    1. Para deshabilitar la aplicación lógica que desee, abra el menú de la aplicación lógica y seleccione Deshabilitar.

      Deshabilitar la aplicación lógica

    2. Cuando esté listo para volver a activar la aplicación lógica, abra el menú de la aplicación lógica y seleccione Habilitar.

      Habilitar la aplicación lógica

Eliminación de aplicaciones lógicas

La eliminación de una aplicación lógica afecta a las instancias de flujo de trabajo de las maneras siguientes:

  • Azure Logic Apps hace todo lo posible por cancelar todas las ejecuciones en curso y pendientes.

    Incluso con un gran volumen o trabajo pendiente, la mayoría de las ejecuciones se cancelan antes de que finalicen o se inicien. Sin embargo, el proceso de cancelación puede tardar en completarse. Mientras tanto, pueden seleccionarse algunas ejecuciones para su ejecución mientras el servicio se encarga del proceso de cancelación.

  • Azure Logic Apps no crea ni ejecuta nuevas instancias de flujo de trabajo.

  • Si elimina un flujo de trabajo y, luego, vuelve a crear el mismo flujo de trabajo, el flujo de trabajo recreado no tendrá los mismos metadatos que el flujo de trabajo eliminado. Tiene que volver a guardar todo flujo de trabajo que haya llamado al flujo de trabajo eliminado. De este modo, el autor de la llamada obtiene la información correcta para el flujo de trabajo recreado. De lo contrario, las llamadas al flujo de trabajo recreado producirán un error Unauthorized. Este comportamiento también se aplica a los flujos de trabajo que usan artefactos en cuentas de integración y a flujos de trabajo que llaman a funciones de Azure.

  1. Si aún no ha iniciado sesión en su cuenta y suscripción de Azure desde dentro de Visual Studio Code, siga los pasos anteriores para iniciar sesión ahora.

  2. En la ventana de Azure, en Logic Apps, expanda su suscripción a Azure para poder ver todas las aplicaciones lógicas de la suscripción.

  3. Busque la aplicación lógica que desee eliminar, abra el menú de la aplicación lógica y seleccione Eliminar.

    Eliminación de la aplicación lógica

Pasos siguientes