Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Definición de recursos de Bicep
El tipo de recurso workflows se puede implementar con operaciones que tienen como destino:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Logic/workflows, agregue la siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Logic/workflows@2019-05-01' = {
scope: resourceSymbolicName or scope
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
accessControl: {
actions: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
contents: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
triggers: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
workflowManagement: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
}
definition: any(...)
endpointsConfiguration: {
connector: {
accessEndpointIpAddresses: [
{
address: 'string'
}
]
outgoingIpAddresses: [
{
address: 'string'
}
]
}
workflow: {
accessEndpointIpAddresses: [
{
address: 'string'
}
]
outgoingIpAddresses: [
{
address: 'string'
}
]
}
}
integrationAccount: {
id: 'string'
}
integrationServiceEnvironment: {
id: 'string'
}
parameters: {
{customized property}: {
description: 'string'
metadata: any(...)
type: 'string'
value: any(...)
}
}
state: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
Microsoft.Logic/workflows
| Nombre | Descripción | Valor |
|---|---|---|
| identidad | Propiedades de identidad de servicio administradas. | managedServiceIdentity |
| ubicación | Ubicación del recurso. | cuerda |
| nombre | El nombre del recurso | string (obligatorio) |
| Propiedades | Propiedades del flujo de trabajo. | WorkflowProperties (Propiedades de flujo de trabajo) |
| scope | Use al crear un recurso en un ámbito diferente del ámbito de implementación. | Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión . |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
FlowAccessControlConfiguration
| Nombre | Descripción | Valor |
|---|---|---|
| Acciones | Configuración del control de acceso para las acciones de flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| contenido | La configuración del control de acceso para acceder al contenido de la ejecución del flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| desencadenantes | Configuración del control de acceso para invocar desencadenadores de flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| workflowManagement | Configuración del control de acceso para la administración del flujo de trabajo. | FlowAccessControlConfigurationPolicy |
FlowAccessControlConfigurationPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| allowedCallerIpAddresses | Intervalos de direcciones IP del autor de la llamada permitidos. | Rango de direcciones IP[] |
| openAuthenticationPolicies | Directivas de autenticación para el flujo de trabajo. | OpenAuthenticationAccessPolicies |
FlowEndpoints
| Nombre | Descripción | Valor |
|---|---|---|
| accessEndpointIpAddresses | Dirección IP del punto de conexión de acceso. | Dirección IP[] |
| Direcciones IP salientes | Dirección IP saliente. | Dirección IP[] |
FlowEndpointsConfiguration
| Nombre | Descripción | Valor |
|---|---|---|
| conector | Los puntos de conexión del conector. | flowEndpoints |
| flujo de trabajo | Los puntos de conexión del flujo de trabajo. | flowEndpoints |
Dirección IP
| Nombre | Descripción | Valor |
|---|---|---|
| dirección | Dirección. | cuerda |
IpAddressRange
| Nombre | Descripción | Valor |
|---|---|---|
| addressRange | Intervalo de direcciones IP. | cuerda |
ManagedServiceIdentity
| Nombre | Descripción | Valor |
|---|---|---|
| tipo | Tipo de identidad de servicio administrada. El tipo "SystemAssigned" incluye una identidad creada implícitamente. El tipo "None" quitará las identidades del recurso. | 'Ninguno' 'SystemAssigned' 'UserAssigned' (obligatorio) |
| identidades asignadas por el usuario | Lista de identidades asignadas por el usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | managedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Nombre | Descripción | Valor |
|---|
OpenAuthenticationAccessPolicies
| Nombre | Descripción | Valor |
|---|---|---|
| políticas | Abra directivas de autenticación. | OpenAuthenticationAccessPolicies |
OpenAuthenticationAccessPolicies
| Nombre | Descripción | Valor |
|---|
OpenAuthenticationAccessPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| Reclamaciones | Notificaciones de directiva de acceso. | OpenAuthenticationPolicyClaim [] |
| tipo | Tipo de proveedor para OAuth. | 'AAD' |
OpenAuthenticationPolicyClaim
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | El nombre de la notificación. | cuerda |
| valor | Valor de la notificación. | cuerda |
Referencia de recursos
| Nombre | Descripción | Valor |
|---|---|---|
| identificación | Identificador del recurso. | cuerda |
ResourceTags (Etiquetas de recurso)
| Nombre | Descripción | Valor |
|---|
IdentidadAsignadaPorElUsuario
| Nombre | Descripción | Valor |
|---|
WorkflowParameter
| Nombre | Descripción | Valor |
|---|---|---|
| descripción | Descripción. | cuerda |
| metadatos | Metadatos. | cualquier |
| tipo | Tipo. | 'Matriz' 'Bool' 'Flotar' 'Int' 'NotSpecified' 'Objeto' 'Objeto seguro' "SecureString" 'Cuerda' |
| valor | Valor. | cualquier |
WorkflowProperties (Propiedades de flujo de trabajo)
| Nombre | Descripción | Valor |
|---|---|---|
| control de acceso | Configuración del control de acceso. | flowAccessControlConfiguration |
| definición | Definición. | cualquier |
| endpointsConfiguration | Configuración de los puntos de conexión. | flowEndpointsConfiguration |
| integrationAccount | La cuenta de integración. | resourceReference |
| integrationServiceEnvironment | El entorno del servicio de integración. | resourceReference |
| Parámetros | Parámetros. | WorkflowPropertiesParameters |
| estado | El estado. | "Completado" 'Eliminado' 'Deshabilitado' 'Habilitado' 'NotSpecified' 'Suspendido' |
WorkflowPropertiesParameters
| Nombre | Descripción | Valor |
|---|
Ejemplos de uso
Módulos comprobados de Azure
Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.
| Módulo | Descripción |
|---|---|
| Flujo de trabajo de Logic Apps | Módulo de recursos de AVM para el flujo de trabajo de Logic Apps |
Ejemplos de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.
| Archivo de Bicep | Descripción |
|---|---|
| Azure Logic Apps: de recepción de envío as2 | Crea cuentas de integración para dos asociados, Contoso y Fabrikam, incluidos los artefactos para asociados y contratos. La plantilla también crea aplicaciones lógicas entre Fabrikam Sales y Contoso para demostrar la recepción de envío as2 sincrónica. La plantilla también crea aplicaciones lógicas entre Fabrikam Finance y Contoso, que muestran la recepción asincrónica de envío asincrónica de AS2. |
| copia de archivos FTP en una aplicación lógica de blobs de Azure | Esta plantilla permite crear desencadenadores de aplicación lógica en archivos de un servidor FTP y copiarlos en un contenedor de blobs de Azure. Puede agregar desencadenadores o acciones adicionales para personalizarlos a sus necesidades. |
| crear una aplicación lógica de consumo | Esta plantilla crea una aplicación lógica vacía que puede usar para definir flujos de trabajo. |
| Recuperación de claves de acceso de Azure Storage en de plantilla de ARM | Esta plantilla creará una cuenta de almacenamiento, después de la cual creará una conexión de API mediante la recuperación dinámica de la clave principal de la cuenta de almacenamiento. Después, la conexión de API se usa en una aplicación lógica como sondeo de desencadenador para los cambios de blobs. |
Definición de recursos de plantilla de ARM
El tipo de recurso workflows se puede implementar con operaciones que tienen como destino:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Logic/workflows, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2019-05-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"accessControl": {
"actions": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
},
"contents": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
},
"triggers": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
},
"workflowManagement": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
}
},
"definition": {},
"endpointsConfiguration": {
"connector": {
"accessEndpointIpAddresses": [
{
"address": "string"
}
],
"outgoingIpAddresses": [
{
"address": "string"
}
]
},
"workflow": {
"accessEndpointIpAddresses": [
{
"address": "string"
}
],
"outgoingIpAddresses": [
{
"address": "string"
}
]
}
},
"integrationAccount": {
"id": "string"
},
"integrationServiceEnvironment": {
"id": "string"
},
"parameters": {
"{customized property}": {
"description": "string",
"metadata": {},
"type": "string",
"value": {}
}
},
"state": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
Microsoft.Logic/workflows
| Nombre | Descripción | Valor |
|---|---|---|
| apiVersion | La versión de api | '2019-05-01' |
| identidad | Propiedades de identidad de servicio administradas. | managedServiceIdentity |
| ubicación | Ubicación del recurso. | cuerda |
| nombre | El nombre del recurso | string (obligatorio) |
| Propiedades | Propiedades del flujo de trabajo. | WorkflowProperties (Propiedades de flujo de trabajo) |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
| tipo | El tipo de recurso | "Microsoft.Logic/workflows" |
FlowAccessControlConfiguration
| Nombre | Descripción | Valor |
|---|---|---|
| Acciones | Configuración del control de acceso para las acciones de flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| contenido | La configuración del control de acceso para acceder al contenido de la ejecución del flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| desencadenantes | Configuración del control de acceso para invocar desencadenadores de flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| workflowManagement | Configuración del control de acceso para la administración del flujo de trabajo. | FlowAccessControlConfigurationPolicy |
FlowAccessControlConfigurationPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| allowedCallerIpAddresses | Intervalos de direcciones IP del autor de la llamada permitidos. | Rango de direcciones IP[] |
| openAuthenticationPolicies | Directivas de autenticación para el flujo de trabajo. | OpenAuthenticationAccessPolicies |
FlowEndpoints
| Nombre | Descripción | Valor |
|---|---|---|
| accessEndpointIpAddresses | Dirección IP del punto de conexión de acceso. | Dirección IP[] |
| Direcciones IP salientes | Dirección IP saliente. | Dirección IP[] |
FlowEndpointsConfiguration
| Nombre | Descripción | Valor |
|---|---|---|
| conector | Los puntos de conexión del conector. | flowEndpoints |
| flujo de trabajo | Los puntos de conexión del flujo de trabajo. | flowEndpoints |
Dirección IP
| Nombre | Descripción | Valor |
|---|---|---|
| dirección | Dirección. | cuerda |
IpAddressRange
| Nombre | Descripción | Valor |
|---|---|---|
| addressRange | Intervalo de direcciones IP. | cuerda |
ManagedServiceIdentity
| Nombre | Descripción | Valor |
|---|---|---|
| tipo | Tipo de identidad de servicio administrada. El tipo "SystemAssigned" incluye una identidad creada implícitamente. El tipo "None" quitará las identidades del recurso. | 'Ninguno' 'SystemAssigned' 'UserAssigned' (obligatorio) |
| identidades asignadas por el usuario | Lista de identidades asignadas por el usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | managedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Nombre | Descripción | Valor |
|---|
OpenAuthenticationAccessPolicies
| Nombre | Descripción | Valor |
|---|---|---|
| políticas | Abra directivas de autenticación. | OpenAuthenticationAccessPolicies |
OpenAuthenticationAccessPolicies
| Nombre | Descripción | Valor |
|---|
OpenAuthenticationAccessPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| Reclamaciones | Notificaciones de directiva de acceso. | OpenAuthenticationPolicyClaim [] |
| tipo | Tipo de proveedor para OAuth. | 'AAD' |
OpenAuthenticationPolicyClaim
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | El nombre de la notificación. | cuerda |
| valor | Valor de la notificación. | cuerda |
Referencia de recursos
| Nombre | Descripción | Valor |
|---|---|---|
| identificación | Identificador del recurso. | cuerda |
ResourceTags (Etiquetas de recurso)
| Nombre | Descripción | Valor |
|---|
IdentidadAsignadaPorElUsuario
| Nombre | Descripción | Valor |
|---|
WorkflowParameter
| Nombre | Descripción | Valor |
|---|---|---|
| descripción | Descripción. | cuerda |
| metadatos | Metadatos. | cualquier |
| tipo | Tipo. | 'Matriz' 'Bool' 'Flotar' 'Int' 'NotSpecified' 'Objeto' 'Objeto seguro' "SecureString" 'Cuerda' |
| valor | Valor. | cualquier |
WorkflowProperties (Propiedades de flujo de trabajo)
| Nombre | Descripción | Valor |
|---|---|---|
| control de acceso | Configuración del control de acceso. | flowAccessControlConfiguration |
| definición | Definición. | cualquier |
| endpointsConfiguration | Configuración de los puntos de conexión. | flowEndpointsConfiguration |
| integrationAccount | La cuenta de integración. | resourceReference |
| integrationServiceEnvironment | El entorno del servicio de integración. | resourceReference |
| Parámetros | Parámetros. | WorkflowPropertiesParameters |
| estado | El estado. | "Completado" 'Eliminado' 'Deshabilitado' 'Habilitado' 'NotSpecified' 'Suspendido' |
WorkflowPropertiesParameters
| Nombre | Descripción | Valor |
|---|
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
| Plantilla | Descripción |
|---|---|
|
Alerta a la cola con de aplicación lógica |
Esta plantilla le permite crear una aplicación lógica que tenga un webhook. Cuando se desencadene la aplicación lógica, agregará la carga que pase a una cola de Azure Storage que especifique. Puede agregar este webhook a una alerta de Azure y, a continuación, cada vez que se active la alerta, obtendrá ese elemento en la cola. |
|
alerta a Slack con la aplicación lógica |
Esta plantilla permite crear una aplicación lógica que tenga un webhook que se usará desde una alerta de Azure. Cuando se desencadene la alerta, publicará un mensaje en un canal de slack que especifique. Debe tener una cuenta de Slack para usar esta plantilla. |
|
mensaje de alerta al texto con de aplicación lógica |
Esta plantilla permite crear una aplicación lógica que tenga un webhook que se usará desde una alerta de Azure. Cuando se desencadene la alerta, le enviará un mensaje de texto con los detalles de la alerta. Usa el go.gl servicio de acortamiento de direcciones URL para incluir un vínculo al portal para ver el recurso. |
|
Aplicación lógica de Azure con function |
Esta plantilla crea una aplicación sin servidor en Azure con Logic Apps y Functions. La aplicación lógica se desencadena en un HTTP POST, llama a la función de Azure y devuelve la respuesta. |
|
Azure Logic Apps: de recepción de envío as2 |
Crea cuentas de integración para dos asociados, Contoso y Fabrikam, incluidos los artefactos para asociados y contratos. La plantilla también crea aplicaciones lógicas entre Fabrikam Sales y Contoso para demostrar la recepción de envío as2 sincrónica. La plantilla también crea aplicaciones lógicas entre Fabrikam Finance y Contoso, que muestran la recepción asincrónica de envío asincrónica de AS2. |
|
Azure Logic Apps: replicación de recuperación ante desastres B2B |
Crea aplicaciones lógicas de replicación para MIC AS2, generadas y recibidas números de control X12. El desencadenador de cada aplicación lógica apunta a una cuenta de integración de sitio primario. La acción de cada aplicación lógica apunta a una cuenta de integración de sitio secundario. |
|
Azure Logic Apps: de canalización VETER |
Crea una cuenta de integración, agrega un esquema o mapa a ella, crea una aplicación lógica y la asocia a la cuenta de integración. La aplicación lógica implementa una canalización VETER mediante las operaciones Xml Validation, XPath Extract and Transform Xml. |
|
Azure Logic Apps: XSLT con parámetros |
Crea una aplicación lógica de solicitud-respuesta que realiza la transformación basada en XSLT. El mapa XSLT toma primitivos (entero, cadena, etc.) como parámetros de entrada como los usa durante la transformación XML. |
|
Llamada a API personalizadas desde Azure Logic Apps |
Aunque Logic Apps proporciona cientos de conectores para varios servicios, es posible que quiera llamar a las API que ejecutan su propio código. Una de las formas más fáciles y escalables de hospedar sus propias API web es mediante Azure App Service. Esta plantilla implementa una aplicación web para la API personalizada y protege esa API mediante la autenticación de Azure Active Directory. |
|
copia de archivos FTP en una aplicación lógica de blobs de Azure |
Esta plantilla permite crear desencadenadores de aplicación lógica en archivos de un servidor FTP y copiarlos en un contenedor de blobs de Azure. Puede agregar desencadenadores o acciones adicionales para personalizarlos a sus necesidades. |
|
correlacionar mensajes a través de Logic Apps mediante service Bus |
que muestra cómo podemos correlacionar los mensajes a través de Logic Apps mediante Azure Service Bus |
|
crear una aplicación lógica de consumo |
Esta plantilla crea una aplicación lógica vacía que puede usar para definir flujos de trabajo. |
|
Crear un recurso personalizado para plantillas con proveedores personalizados |
En este ejemplo se muestra cómo agregar recursos personalizados a plantillas de Resource Manager mediante proveedores personalizados y aplicaciones lógicas. |
|
tema o suscripción personalizados de Azure Event Grid con CloudEvents |
Crea un tema personalizado de Azure Event Grid, una suscripción de webhook que tiene el esquema CloudEvents y una aplicación lógica como controlador de eventos. Plantilla originalmente creadas por Justin Yoo. |
|
Implementación de una aplicación lógica de ejemplo para usarla como extensiones personalizadas de administración de derechos |
Esta plantilla aprovisiona una aplicación lógica básica preconfigurada con la configuración de directiva de autorización necesaria y el esquema de desencadenador HTTP requerido por la API de extensión personalizada de Entitlement Management para controlar las asignaciones de paquetes de acceso. |
|
Implementación de una aplicación lógica de ejemplo para usarla como extensiones personalizadas de administración de derechos |
Esta plantilla aprovisiona una aplicación lógica básica preconfigurada con la configuración de directiva de autorización necesaria y el esquema de desencadenador HTTP requerido por la API de extensión personalizada de Entitlement Management para controlar las solicitudes de asignación de paquetes de acceso. |
|
Implementación de una aplicación lógica de ejemplo para usarla como extensiones personalizadas de administración de derechos |
Esta plantilla crea una aplicación lógica sencilla con toda la configuración de la directiva de autorización, el servicio ahora connetion para crear vales y esquema para el desencadenador http que necesita la API de extensión personalizada de Administración de derechos. |
|
ampliar los recursos existentes de Azure con proveedores personalizados |
En este ejemplo se detallará cómo ampliar los recursos de Azure existentes y las plantillas de Resource Manager para agregar cargas de trabajo personalizadas. |
| patrones de integración de : enrutador de mensajes: aplicación lógica |
Solución que muestra cómo se puede configurar el patrón de enrutador de mensajes mediante una aplicación lógica |
|
Aplicación lógica para enviar por correo electrónico informes detallados de copia de seguridad |
Cree una aplicación lógica para enviar informes sobre instancias de copia de seguridad, uso, trabajos, directivas, cumplimiento de directivas y oportunidades de optimización por correo electrónico. |
|
Aplicación lógica para enviar informes por correo electrónico sobre trabajos de copia de seguridad y restauración |
Creación de una aplicación lógica para enviar informes en los trabajos de copia de seguridad y restauración por correo electrónico |
|
Aplicación lógica para enviar informes por correo electrónico sobre la optimización de costos de copia de seguridad |
Esta plantilla implementa una aplicación lógica que envía informes periódicos sobre recursos de copia de seguridad inactivos, posibles optimizaciones de programación de copia de seguridad y posibles optimizaciones de retención de copia de seguridad, a un conjunto especificado de direcciones de correo electrónico. |
|
Aplicación lógica para enviar por correo electrónico informes sobre instancias de copia de seguridad |
Creación de una aplicación lógica para enviar informes en instancias de copia de seguridad protegidas mediante Azure Backup por correo electrónico |
|
Aplicación lógica para enviar informes por correo electrónico sobre las directivas de copia de seguridad |
Creación de una aplicación lógica para enviar informes en las directivas de copia de seguridad por correo electrónico |
|
aplicación lógica para enviar informes por correo electrónico sobre el cumplimiento de directivas de copia de seguridad |
Creación de una aplicación lógica para enviar informes sobre el cumplimiento de la directiva de copia de seguridad de las instancias de copia de seguridad por correo electrónico |
|
Aplicación lógica para enviar informes por correo electrónico en el de facturación de Azure Backup |
Esta plantilla implementa una aplicación lógica que envía informes periódicos sobre los parámetros de facturación de copia de seguridad de claves (instancias protegidas y almacenamiento en la nube de copia de seguridad consumido) en un nivel de entidad de facturación, en un conjunto especificado de direcciones de correo electrónico. |
|
logic App to email summary reports on backups |
Cree una aplicación lógica para enviar informes de resumen en las copias de seguridad por correo electrónico. |
|
Recuperación de claves de acceso de Azure Storage en de plantilla de ARM |
Esta plantilla creará una cuenta de almacenamiento, después de la cual creará una conexión de API mediante la recuperación dinámica de la clave principal de la cuenta de almacenamiento. Después, la conexión de API se usa en una aplicación lógica como sondeo de desencadenador para los cambios de blobs. |
|
Ejecutar un procedimiento almacenado de SQL según una programación a través de una aplicación lógica |
Esta plantilla permite crear una aplicación lógica que ejecute un procedimiento almacenado de SQL según la programación. Los argumentos del procedimiento se pueden colocar en la sección cuerpo de la plantilla. |
|
trabajos del temporizador de ejecución que se ejecutan según una programación mediante Logic Apps |
Esta plantilla crea un par de Logic Apps que permite crear instancias de trabajo del temporizador programado. |
|
Enviar correo electrónico con la aplicación lógica |
Esta plantilla le permite crear una aplicación lógica que envíe un correo electrónico. Puede agregar desencadenadores o acciones adicionales para personalizarlos a sus necesidades. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso workflows se puede implementar con operaciones que tienen como destino:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Logic/workflows, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Logic/workflows@2019-05-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
accessControl = {
actions = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
contents = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
triggers = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
workflowManagement = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
}
definition = ?
endpointsConfiguration = {
connector = {
accessEndpointIpAddresses = [
{
address = "string"
}
]
outgoingIpAddresses = [
{
address = "string"
}
]
}
workflow = {
accessEndpointIpAddresses = [
{
address = "string"
}
]
outgoingIpAddresses = [
{
address = "string"
}
]
}
}
integrationAccount = {
id = "string"
}
integrationServiceEnvironment = {
id = "string"
}
parameters = {
{customized property} = {
description = "string"
metadata = ?
type = "string"
value = ?
}
}
state = "string"
}
}
}
Valores de propiedad
Microsoft.Logic/workflows
| Nombre | Descripción | Valor |
|---|---|---|
| identidad | Propiedades de identidad de servicio administradas. | managedServiceIdentity |
| ubicación | Ubicación del recurso. | cuerda |
| nombre | El nombre del recurso | string (obligatorio) |
| parent_id | Identificador del recurso al que se va a aplicar este recurso de extensión. | string (obligatorio) |
| Propiedades | Propiedades del flujo de trabajo. | WorkflowProperties (Propiedades de flujo de trabajo) |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
| tipo | El tipo de recurso | "Microsoft.Logic/workflows@2019-05-01" |
FlowAccessControlConfiguration
| Nombre | Descripción | Valor |
|---|---|---|
| Acciones | Configuración del control de acceso para las acciones de flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| contenido | La configuración del control de acceso para acceder al contenido de la ejecución del flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| desencadenantes | Configuración del control de acceso para invocar desencadenadores de flujo de trabajo. | FlowAccessControlConfigurationPolicy |
| workflowManagement | Configuración del control de acceso para la administración del flujo de trabajo. | FlowAccessControlConfigurationPolicy |
FlowAccessControlConfigurationPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| allowedCallerIpAddresses | Intervalos de direcciones IP del autor de la llamada permitidos. | Rango de direcciones IP[] |
| openAuthenticationPolicies | Directivas de autenticación para el flujo de trabajo. | OpenAuthenticationAccessPolicies |
FlowEndpoints
| Nombre | Descripción | Valor |
|---|---|---|
| accessEndpointIpAddresses | Dirección IP del punto de conexión de acceso. | Dirección IP[] |
| Direcciones IP salientes | Dirección IP saliente. | Dirección IP[] |
FlowEndpointsConfiguration
| Nombre | Descripción | Valor |
|---|---|---|
| conector | Los puntos de conexión del conector. | flowEndpoints |
| flujo de trabajo | Los puntos de conexión del flujo de trabajo. | flowEndpoints |
Dirección IP
| Nombre | Descripción | Valor |
|---|---|---|
| dirección | Dirección. | cuerda |
IpAddressRange
| Nombre | Descripción | Valor |
|---|---|---|
| addressRange | Intervalo de direcciones IP. | cuerda |
ManagedServiceIdentity
| Nombre | Descripción | Valor |
|---|---|---|
| tipo | Tipo de identidad de servicio administrada. El tipo "SystemAssigned" incluye una identidad creada implícitamente. El tipo "None" quitará las identidades del recurso. | 'Ninguno' 'SystemAssigned' 'UserAssigned' (obligatorio) |
| identidades asignadas por el usuario | Lista de identidades asignadas por el usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | managedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Nombre | Descripción | Valor |
|---|
OpenAuthenticationAccessPolicies
| Nombre | Descripción | Valor |
|---|---|---|
| políticas | Abra directivas de autenticación. | OpenAuthenticationAccessPolicies |
OpenAuthenticationAccessPolicies
| Nombre | Descripción | Valor |
|---|
OpenAuthenticationAccessPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| Reclamaciones | Notificaciones de directiva de acceso. | OpenAuthenticationPolicyClaim [] |
| tipo | Tipo de proveedor para OAuth. | 'AAD' |
OpenAuthenticationPolicyClaim
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | El nombre de la notificación. | cuerda |
| valor | Valor de la notificación. | cuerda |
Referencia de recursos
| Nombre | Descripción | Valor |
|---|---|---|
| identificación | Identificador del recurso. | cuerda |
ResourceTags (Etiquetas de recurso)
| Nombre | Descripción | Valor |
|---|
IdentidadAsignadaPorElUsuario
| Nombre | Descripción | Valor |
|---|
WorkflowParameter
| Nombre | Descripción | Valor |
|---|---|---|
| descripción | Descripción. | cuerda |
| metadatos | Metadatos. | cualquier |
| tipo | Tipo. | 'Matriz' 'Bool' 'Flotar' 'Int' 'NotSpecified' 'Objeto' 'Objeto seguro' "SecureString" 'Cuerda' |
| valor | Valor. | cualquier |
WorkflowProperties (Propiedades de flujo de trabajo)
| Nombre | Descripción | Valor |
|---|---|---|
| control de acceso | Configuración del control de acceso. | flowAccessControlConfiguration |
| definición | Definición. | cualquier |
| endpointsConfiguration | Configuración de los puntos de conexión. | flowEndpointsConfiguration |
| integrationAccount | La cuenta de integración. | resourceReference |
| integrationServiceEnvironment | El entorno del servicio de integración. | resourceReference |
| Parámetros | Parámetros. | WorkflowPropertiesParameters |
| estado | El estado. | "Completado" 'Eliminado' 'Deshabilitado' 'Habilitado' 'NotSpecified' 'Suspendido' |
WorkflowPropertiesParameters
| Nombre | Descripción | Valor |
|---|
Ejemplos de uso
Ejemplos de Terraform
Un ejemplo básico de implementación de Logic App Workflow.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "workflow" {
type = "Microsoft.Logic/workflows@2019-05-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
definition = {
"$schema" = "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"
actions = {
}
contentVersion = "1.0.0.0"
parameters = null
triggers = {
}
}
parameters = {
}
state = "Enabled"
}
}
}
Módulos comprobados de Azure
Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.