Inicio rápido: Creación e implementación de un flujo de trabajo de aplicación lógica de consumo en Azure Logic Apps multiinquilino con una plantilla de ARM
Artigo
Se aplica a: Azure Logic Apps (consumo)
Azure Logic Apps es un servicio en la nube que le ayuda a crear y ejecutar flujos de trabajo automatizados que integran datos, aplicaciones, servicios basados en la nube y sistemas locales mediante la elección de cientos de conectores. Esta guía de inicio rápido se centra en el proceso de implementar una plantilla de Azure Resource Manager (plantilla de ARM) para crear un flujo de trabajo de aplicación lógica de consumo que compruebe el estado de Azure según una programación por hora y se ejecute en Azure Logic Apps multiinquilino.
Una plantilla de Azure Resource Manager es un archivo de notación de objetos JavaScript (JSON) que define tanto la infraestructura como la configuración de un proyecto. La plantilla usa sintaxis declarativa. Se describe la implementación deseada sin escribir la secuencia de comandos de programación para crear la implementación.
Si su entorno cumple los requisitos previos y ya está familiarizado con el uso de plantillas de ARM, seleccione el botón Implementar en Azure. La plantilla se abrirá en Azure Portal.
La plantilla de inicio rápido crea un flujo de trabajo de aplicación lógica que usa el desencadenador de periodicidad integrado, que se establece para ejecutarse cada hora, y una acción HTTP integrada, que llama a una dirección URL que devuelve el estado de Azure. Las operaciones integradas se ejecutan de forma nativa en la plataforma Azure Logic Apps.
Esta plantilla crea el siguiente recurso de Azure:
Microsoft.Logic/workflows, que crea el flujo de trabajo para un recurso de aplicación lógica de consumo
Para encontrar más plantillas de inicio rápido para Azure Logic Apps, revise las plantillas de Microsoft.Logic en la galería.
Implementación de la plantilla
Siga la opción que desea usar para implementar la plantilla de inicio rápido:
Si su entorno de Azure cumple los requisitos previos y está familiarizado con el uso de plantillas de ARM, estos pasos le ayudarán a iniciar sesión directamente en Azure y a abrir la plantilla de inicio rápido en Azure Portal. Para más información, consulte Implementación de recursos con plantillas de ARM y Azure Portal.
La CLI de Azure proporciona una experiencia de línea de comandos para crear, administrar y eliminar recursos de Azure. Para ejecutar estos comandos, necesita la CLI de Azure, versión 2.6 o posterior. Para comprobar la versión de la CLI, escriba az --version. Para más información, consulte la siguiente documentación:
Azure PowerShell ofrece un conjunto de cmdlets que usan el modelo Azure Resource Manager para administrar los recursos de Azure. Para más información, consulte la siguiente documentación:
Azure proporciona las API de transferencia de estado representacional (REST), que son puntos de conexión de servicio que admiten las operaciones HTTP (métodos) que usa para la creación, recuperación, actualización o eliminación del acceso a los recursos del servicio. Para más información, consulte Introducción a la API de REST de Azure.
Para iniciar sesión con su cuenta de Azure y abrir la plantilla de inicio rápido en Azure Portal, seleccione la imagen siguiente:
En el portal, en la página Creación de una aplicación lógica mediante una plantilla, escriba o seleccione los siguientes valores:
Propiedad
Valor
Descripción
Suscripción
<Azure-subscription-name>
Nombre de la suscripción a Azure que se va a usar
Grupos de recursos
<nombre del grupo de recursos de Azure>
Nombre de un grupo de recursos de Azure nuevo o existente. En este ejemplo se usa Check-Azure-Status-RG.
Región
<Azure-region>
Región del centro de datos de Azure para usar la aplicación lógica. En este ejemplo se usa West US.
Nombre de la aplicación lógica
<nombre-de-la-aplicación-lógica>
Nombre que se va a usar para la aplicación lógica. En este ejemplo se usa Check-Azure-Status-LA.
URI de prueba
<test-URI>
URI del servicio al que se va a llamar en función de una programación específica. En este ejemplo se usa https://azure.status.microsoft/en-us/status/, que es la página de estado de Azure.
Ubicación
<Azure-region-for-all-resources>
Región de Azure que se va a usar para todos los recursos, si es diferente del valor predeterminado. En este ejemplo se usa el valor predeterminado, [resourceGroup().location], que es la ubicación del grupo de recursos.
En el ejemplo siguiente se muestra el aspecto de la página con valores de ejemplo:
read -p "Enter a project name to use for generating resource names:" projectName &&
read -p "Enter the location, such as 'westus':" location &&
templateUri="https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json" &&
resourceGroupName="${projectName}rg" &&
az group create --name $resourceGroupName --location "$location" &&
az deployment group create --resource-group $resourceGroupName --template-uri $templateUri &&
echo "Press [ENTER] to continue ..." &&
read
Para más información, consulte la siguiente documentación:
Si no quiere usar un grupo de recursos de Azure existente, cree uno nuevo siguiendo esta sintaxis para la solicitud que envía a la API de REST de Resource Manager:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
Value
Descripción
<subscriptionId>
GUID de la suscripción a Azure que quiere usar
<resourceGroupName>
Nombre del grupo de recursos de Azure que se va a crear. En este ejemplo se usa Check-Azure-Status-RG.
Por ejemplo:
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG?api-version=2019-10-01
Para más información, consulte la siguiente documentación:
Para implementar la plantilla de inicio rápido en su grupo de recursos, siga esta sintaxis para la solicitud que envía a la API de REST de Resource Manager:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-10-01
Value
Descripción
<subscriptionId>
GUID de la suscripción a Azure que quiere usar
<resourceGroupName>
Nombre del grupo de recursos de Azure que se va a usar. En este ejemplo se usa Check-Azure-Status-RG.
<deploymentName>
Nombre que se usará para su implementación. En este ejemplo se usa Check-Azure-Status-LA.
Por ejemplo:
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG/providers/Microsoft.Resources/deployments/Check-Azure-Status-LA?api-version=2019-10-01
Para proporcionar los valores que se van a usar para la implementación, como la región de Azure y los vínculos a la plantilla de inicio rápido y al archivo de parámetros, que contiene los valores de la plantilla de inicio rápido que se va a usar en la implementación, siga esta sintaxis para el cuerpo de la solicitud que envía a la API de REST de Resource Manager:
Ejecute una actualización incremental o una actualización completa. En este ejemplo se usa Incremental, que es el valor predeterminado. Para más información, consulte Modos de implementación de Azure Resource Manager.
Para ver el flujo de trabajo de la aplicación lógica, puede usar Azure Portal, ejecutar un script que cree con la CLI de Azure o Azure PowerShell, o bien usar la API REST de Logic Apps.
En el cuadro de búsqueda de Azure Portal, escriba el nombre de la aplicación lógica, que es Check-Azure-Status-LA en este ejemplo. En la lista de resultados, seleccione la aplicación lógica.
En Azure Portal, busque y seleccione la aplicación lógica, que es Check-Azure-Status-RG en este ejemplo.
Cuando se abra el diseñador de flujos de trabajo, revise el flujo de trabajo de la aplicación lógica creada con la plantilla de inicio rápido.
Para probar la aplicación lógica, en la barra de herramientas del diseñador, seleccione Ejecutar.
echo "Enter your logic app name:" &&
read logicAppName &&
az logic workflow show --resource-group $resourceGroupName --name $logicAppName &&
echo "Press [ENTER] to continue ..."
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
Value
Descripción
subscriptionId
GUID de la suscripción a Azure en la que implementó la plantilla de inicio rápido.
resourceGroupName
Nombre del grupo de recursos de Azure en el que implementó la plantilla de inicio rápido. En este ejemplo se usa Check-Azure-Status-RG.
workflowName
Nombre de la aplicación lógica que implementó. En este ejemplo se usa Check-Azure-Status-LA.
Por ejemplo:
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG/providers/Microsoft.Logic/workflows/Check-Azure-Status-LA?api-version=2016-06-01
Si planea seguir trabajando en otros inicios rápidos y tutoriales, considere la posibilidad de mantener estos recursos. Cuando ya no necesite la aplicación lógica, elimine el grupo de recursos mediante Azure Portal, la CLI de Azure, Azure PowerShell o la API de REST de Resource Manager.
En Azure Portal, busque y seleccione el grupo de recursos que quiere eliminar, que es Check-Azure-Status-RG en este ejemplo.
En el menú del grupo de recursos, elija Introducción, si aún no está seleccionado. En la página de información general, elija Eliminar grupo de recursos.
Para confirmar la operación, escriba el nombre del grupo de recursos.