Implementación de plantillas de Azure Resource Manager para Azure Logic Apps
Se aplica a: Azure Logic Apps (consumo)
Después de crear una plantilla de Azure Resource Manager para la aplicación lógica de consumo, puede implementar la plantilla de las siguientes maneras:
- Azure Portal
- Visual Studio
- Azure PowerShell
- CLI de Azure
- API de REST del Administrador de recursos de Azure
- Azure DevOps
Implementación a través de Azure Portal
Para implementar automáticamente una plantilla de aplicación lógica en Azure, puede elegir el siguiente botón Implementar en Azure, que inicia sesión en Azure Portal y le pide información sobre la aplicación lógica. A continuación, haga los cambios necesarios en la plantilla o los parámetros de la aplicación lógica.
Por ejemplo, se le pedirá la siguiente información después de iniciar sesión en Azure Portal:
- El nombre de la suscripción a Azure
- El grupo de recursos que desea usar
- La ubicación de la aplicación lógica
- Nombre de la aplicación lógica
- Un URI de prueba
- La aceptación de los términos y condiciones especificados
Para más información, consulte los temas siguientes:
- Información general: Implementación automatizada de aplicaciones lógicas con plantillas de Azure Resource Manager
- Implementación de recursos con las plantillas de Resource Manager y Azure Portal
Implementación con Visual Studio
Para implementar una plantilla de aplicación lógica desde un proyecto de grupo de recursos de Azure creado con Visual Studio, siga estos pasos para implementar manualmente la aplicación lógica en Azure.
Implementación con Azure PowerShell
Para implementar en un determinado grupo de recursos de Azure, use el siguiente comando:
New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json
Para más información, consulte los temas siguientes:
- Implementación de recursos con las plantillas de Resource Manager y Azure PowerShell
New-AzResourceGroupDeployment
Implementación con la CLI de Azure
Para implementar en un determinado grupo de recursos de Azure, use el siguiente comando:
az deployment group create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json
Para más información, consulte los temas siguientes:
- Implementación de recursos con plantillas de Resource Manager y la CLI de Azure
az deployment group create
Implementación con Azure DevOps
Para implementar las plantillas de aplicación lógica y administrar entornos, los equipos suelen usan una herramienta como Azure Pipelines en Azure DevOps. Azure Pipelines proporciona una tarea Implementación de un grupo de recursos de Azure, que se puede agregar a cualquier canalización de la compilación o versión. Para que la autorización implemente y genere la canalización de versión, también necesita una entidad de servicio de Azure Active Directory. Obtenga más información sobre el uso de entidades de servicio con Azure Pipelines.
Para más información acerca de la integración continua e implementación continua (CI/CD) para plantillas de Azure Resource Manager con Azure Pipelines, consulte estos temas y ejemplos:
- Integración de plantillas de Resource Manager con Azure Pipelines
- Tutorial: Integración continua de plantillas de Azure Resource Manager en Azure Pipelines
- Ejemplo: Organización de Azure Pipelines mediante Azure Logic Apps
- Ejemplo: Conexión a cuentas de Azure Storage desde Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
- Ejemplo: Conexión a colas de Azure Service Bus desde Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
- Ejemplo: Conexión a una acción de Azure Functions para Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
- Ejemplo: Conexión a una cuenta de integración desde Azure Logic Apps e implementación con Azure Pipelines en Azure DevOps
Aquí puede encontrar los pasos generales de alto nivel para usar Azure Pipelines:
En Azure Pipelines, cree una canalización vacía.
Elija los recursos que necesita para la canalización, como la plantilla de aplicación lógica y los archivos de parámetros de plantilla, que genera manualmente o como parte del proceso de compilación.
Para el trabajo del agente, busque y agregue la tarea de implementación de plantillas de ARM.
Configúrelo con una entidad de servicio.
Agregue referencias a la plantilla de la aplicación lógica y los archivos de parámetros de la plantilla.
Siga compilando los pasos del proceso de lanzamiento de otros entornos, pruebas automatizadas o aprobadores según sea necesario.
Autorización de conexiones de OAuth
Después de la implementación, la aplicación lógica funciona de un extremo a otro con parámetros válidos, pero para generar tokens de acceso válidos para la autenticación de las credenciales, todavía tiene que autorizar o usar conexiones de OAuth previamente autorizadas. Sin embargo, solo tiene que implementar y autenticar los recursos de conexión de API una vez, lo que significa que no tiene que incluir esos recursos de conexión en las implementaciones posteriores, a menos que tenga que actualizar la información de conexión. Si usa la integración continua y la canalización de implementación continua, solo debe implementar los recursos de Logic Apps actualizados y no tendrá que volver a autorizar las conexiones cada vez.
Estas son algunas sugerencias para controlar la autorización de las conexiones:
Para autorizar manualmente las conexiones de OAuth, abra la aplicación lógica en el diseñador de aplicaciones lógicas, ya sea en Azure Portal o en Visual Studio. Al autorizar la conexión, puede aparecer una página de confirmación para permitir el acceso.
Autorice previamente y comparta los recursos de conexión de API entre las aplicaciones lógicas que se encuentran en la misma región. Las conexiones de API existen como recursos de Azure independientemente de las aplicaciones lógicas. Aunque las aplicaciones lógicas tengan dependencias de los recursos de conexión de API, estos no tienen dependencias de las aplicaciones lógicas y permanecen después de eliminar las aplicaciones lógicas dependientes. Además, las aplicaciones lógicas pueden usar conexiones de API que existen en otros grupos de recursos. Sin embargo, el diseñador de aplicaciones lógicas admite la creación de conexiones de API solo en el mismo grupo de recursos que las aplicaciones lógicas.
Nota:
Si está pensando en compartir las conexiones de API, asegúrese de que la solución pueda controlar los posibles problemas de limitación. La limitación se produce en el nivel de conexión, por lo que reutilizar la misma conexión entre varias aplicaciones lógicas podría aumentar la posibilidad de que se produzcan problemas de limitación.
A menos que su escenario implique servicios y sistemas que requieran la autenticación multifactor, puede usar un script de PowerShell para dar su consentimiento a cada conexión de OAuth mediante la ejecución de un trabajo de integración continua, como una cuenta de usuario normal en una máquina virtual que tenga sesiones activas del explorador con las autorizaciones y el consentimiento ya proporcionado. Por ejemplo, puede reasignar el script de ejemplo proporcionado por el proyecto LogicAppConnectionAuth en el repositorio de GitHub de Logic Apps.
Si usa una entidad de servicio de Azure Active Directory (Azure AD) en lugar de autorizar las conexiones, aprenda a especificar parámetros de entidad de servicio en la plantilla de aplicación lógica.