Personalizar el archivo de configuración de Workflow Manager

Disponible con una licencia de Workflow Manager.

Como administrador de ArcGIS Workflow Manager puede agregar y gestionar propiedades del archivo WorkflowManager.conf para configurar ajustes personalizados para ArcGIS Workflow Manager Server y la aplicación web. Tras instalar Workflow Manager, el archivo de configuración se sitúa en %ProgramData%\esri\workflowmanager\WorkflowManager.conf.

Nota:

Si la implementación de ArcGIS Enterprise contiene más de un equipo de ArcGIS Server con Workflow Manager Server, los cambios del archivo de configuración deben reproducirse en cada instancia de ArcGIS Server.

Parámetros administrativos

Es posible modificar los siguientes parámetros para definir los atributos personalizados:

Nota:

Si está actualizando a Workflow Manager 11.2, los siguientes parámetros no existen y deben agregarse manualmente al archivo de configuración.

ParámetroDescripciónFormato de ejemplo

LogRetentionPeriod

Controla la frecuencia con que la tarea de limpieza elimina los mensajes de registro de la aplicación web. Esta propiedad se configura en 7 días de forma predeterminada.

Esta propiedad no altera la frecuencia de eliminación de los registros de Workflow Manager Server.

LogRetentionPeriod = 7 days

allowUnsecureWebhooks

Controla si los webhooks de entrada requieren seguridad de encabezado. A partir de 11.2, esta propiedad se configura en false de forma predeterminada.

Nota:

Si está utilizando el webhook de ArcGIS Survey123 para crear trabajos en Workflow Manager, debe configurar esta propiedad en true.

Precaución:

La configuración de esta propiedad en true permite que cualquiera con la URL del webhook cree trabajos en la aplicación web.

allowUnsecureWebhooks = false

webRequestAllowLocal

Controla si el paso Enviar solicitud web permite solicitudes al host local.

webRequestAllowlocal = false

webRequestAllowedProtocols

Controla el protocolo permitido durante el paso Enviar solicitud web.

webRequestAllowedProtocols = ["https"]

webRequestBlockedHosts

Controla en qué hosts se impide la recepción de solicitudes web durante el paso Enviar solicitud web.

webRequestBlockedHosts = ["169.254.169.254/32", "127.0.0.1/32", "1/128"]

webRequestBlockedPorts

Controla los puertos que se bloquean durante el paso Enviar solicitud web.

webRequestBlockedPorts = ["80", "81"]

Nombres de la herramienta de geoprocesamiento que coinciden con las expresiones de Arcade

Si el nombre de una herramienta de geoprocesamiento coincide con el nombre de una expresión de ArcGIS Arcade, como zona de influencia o recorte, quite la marca de comentario de allowedList y agregue nombres de herramienta que no deban evaluarse como expresiones de Arcade. Si lo desea, puede incluir el nombre de la herramienta entre comillas simples o dobles en la configuración del paso Ejecutar la herramienta GP de Pro.

Configurar una implementación de alta disponibilidad

En las implementaciones de Workflow Manager de alta disponibilidad, cada equipo debe configurarse para permitir alta disponibilidad:

Nota:

Al federar los equipos de ArcGIS Server en los que está instalado Workflow Manager Server con su portal de ArcGIS Enterprise, establezca la URL de administración en una URL que se pueda utilizar para comunicarse con todos los servidores del sitio.

  1. Abra %ProgramData%\esri\workflowmanager\WorkflowManager.conf en un editor de texto.
  2. Elimine los comentarios de las siguientes líneas en el archivo WorkflowManager.conf:
    • play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
    • play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"

    Si estas líneas no existen en el archivo WorkflowManager.conf, agréguelas a la parte inferior del archivo.

  3. Guarde el cambio en el archivo.
  4. Reinicie el servicio ArcGIS Workflow Manager Server con la consola de servicios de Windows.
  5. Repita los pasos del 1 al 4 en cada equipo de Workflow Manager Server.

    Workflow Manager Server ya está configurado para la alta disponibilidad.

Archivo de configuración de muestra

A continuación se muestra un ejemplo de archivo de configuración de Workflow Manager que puede utilizarse o referenciarse en su sistema:

#########################################################
# Workflow Manager configuration settings
# Set any user-defined configuration options in this file
#########################################################

include "application.conf"

wmx {
  // Generally should be set to <= play.server.http.idleTimeout / 2
  // This way 2  pings are sent / timeout period to avoid disconnections if one is lost
  wsKeepAlive = 3 minutes

  arcadeExpressionTimeout = 10 seconds

  featureBatchSize = 100

  webRequestTimeout = 1 minute

  webhookTokenExpiration = 30 minutes

  webhookMaxAttachmentSize = 10m

  logRetentionPeriod = 7 days

  // Note: Using unsecured webhooks will allow anyone that can access the webhook URL to create jobs
  allowUnsecureWebhooks = false

//  webRequestAllowLocal = true
//  webRequestAllowedProtocols = ["http", "https"]
//  webRequestBlockedHosts = ["169.254.169.254/32"]
//  webRequestBlockedPorts = []
//  webRequestRestrictedHeaders = ["Content-Length", "Content-Location", "Forwarded", "From", "Host", "Referer", "Referer-Policy", "User-Agent", "Via", "X-Forwarded-For", "X-Forwarded-Host", "X-Forwarded-Proto", "Strict-Transport-Security", "X-Frame-Options", "X-XSS-Protection", "X-Content-Type-Options", "Access-Control-Allow-Origin", "Content-Security-Policy", "Origin"]
}

// Uncomment to modify the allowedList of GP Tool names that are also Arcade functions
// wmx.steps.proGP {
//   allowedList = []
// }

// The following settings can be used to modify security settings

// Uncomment this to modify the allowed cipher suites. Can use same options as ArcGIS Server
//akka.ssl-config.enabledCipherSuites = [
//  "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
//  "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
//  "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
//  "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
//  ]

// Uncomment this to modify the allowed TLS protocols
//akka.ssl-config.enabledProtocols = [
//  "TLSv1.2",
//  // "TLSv1.1", // Deprecated - only use if absolutely required
//  // "TLSv1" // Deprecated - only use if absolutely required
//]

// Uncomment this to enable CORS
//play.filters.enabled += "play.filters.cors.CORSFilter"
//play.filters.cors {
//  pathPrefixes = ["/workflow"]
//  allowedOrigins = ["https://www.example.com", ...]
//  allowedHttpMethods = ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS"]
//  allowedHttpHeaders = ["Accept", "Accept-Language", "Content-Language", "Content-Type"]
//  preflightMaxAge = 1 day
//}

// Uncomment the following lines to configure site to support multi-machine deployments
// play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
// play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"

// This can be used to change the maximum file size for attachments.
// If file sizes larger than 500MB are required, the hosted feature layer for the workflow item will also
// need to be updated in addition to this parameter. See the Workflow Manager documentation for more information.
// play.http.parser.maxDiskBuffer = 500m

// This can be used to change the max allowable POST body size
//play.http.parser.maxMemoryBuffer = 2m

Temas relacionados