Skip to main content

Configurar los servicios de administración de flujos de trabajo

Puede configurar los servicios de gestión de flujos de trabajo para habilitar un sistema de administración de flujos de trabajo escalable que automatice y simplifique muchos aspectos del rendimiento y la administración de trabajos de SIG y no SIG de una organización. Para más información sobre estos servicios y cómo utilizarlos, consulte Introducción a ArcGIS Workflow Manager.

Licencia:

Para configurar los servicios de administración de flujos de trabajo, debe disponer de una licencia de ArcGIS Workflow Manager Services on Kubernetes.

Habilitar servicios de administración de flujos de trabajo

Para habilitar los servicios de administración de flujos de trabajo, siga estos pasos:

  1. Inicie sesión en ArcGIS Enterprise Manager y haga clic en el botón Capacidades en la barra lateral.

  2. Active el botón de alternancia Servicios de administración de flujos de trabajo.

Personalizar la configuración de Workflow Manager

Como administrador, puede agregar y administrar propiedades mediante la API REST para configurar ajustes personalizados para los servicios de administración de flujos de trabajo de ArcGIS y la aplicación web.

Parámetros administrativos

Es posible agregar los siguientes parámetros para definir los atributos personalizados.

El parámetro

Descripción

Formato de ejemplo

arcadeExpressionTimeout

Determina durante cuánto tiempo intentarán evaluarse las expresiones de Arcade.

arcadeExpressionTimeout = 10 seconds

featureBatchSize

Determina el número de modificaciones que se realizan a la vez en operaciones específicas. Por ejemplo, crear objetos a partir de una matriz.

featureBatchSize = 100

webRequestTimeout

Determina el número de intentos que se realizarán para enviar una solicitud web antes de que se produzca un error en el paso y la plantilla Enviar solicitud web.

webRequestTimeout = 1 minute

webhookTokenExpiration

Determina el período de validez del token utilizado en el paso Enviar solicitud web o en la plantilla.

webhookTokenExpiration = 30 minutes

webhookMaxAttachmentSize

Determina el tamaño máximo permitido para las respuestas adjuntas en un trabajo.

webhookMaxAttachmentSize = 10m

LogRetentionPeriod

Determina 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 modifica la frecuencia con la que se eliminan los registros del servidor de Workflow Manager.

LogRetentionPeriod = 7 days

jobAutoExecutionLimit

Determina el número de trabajos que se ejecutarán automáticamente al crearse de una sola vez.

jobAutoExecutionLimit = 25

allowUnsecureWebhooks

Controla si los webhooks de entrada requieren seguridad de encabezado. Esta propiedad se establece en false por defecto.

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. Deben enumerarse todas las direcciones del host bloqueado, incluidas las direcciones IPv4, IPv6 y el nombre de host.

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

Nota:

0.0.0.0 y 169.254.169.254/32 están bloqueados por defecto.

webRequestBlockedPorts

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

webRequestBlockedPorts = ["80", "81"]

webRequestEnforceValidDomain

Controla los encabezados de solicitud que se bloquearán durante el false de forma predeterminada.

webRequestEnforceValidDomain = false

webRequestRestrictedHeaders

Controla los encabezados de solicitud que se bloquearán durante el paso Enviar solicitud web.

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"]

pekko.ssl-config.enabledCipherSuites

Determina los conjuntos de cifrados permitidos.

pekko.ssl-config.enabledCipherSuites = ["TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256"]

pekko.ssl-config.enabledProtocols

Determina los protocolos TLS permitidos.

pekko.ssl-config.enabledProtocols = ["TLSv1.2"]

play.filters.enabled += "play.filters.cors.CORSFilter"

Activa el CORS.

N/A

play.filters.cors

Determina la configuración de CORS.

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 }

play.http.parser.maxDiskBuffer

Determina el tamaño máximo de archivo para archivos adjuntos.

play.http.parser.maxDiskBuffer = 500m

play.http.parser.maxMemoryBuffer

Determina el tamaño máximo permitido del cuerpo POST.

play.http.parser.maxMemoryBuffer = 2m

webRequestBlockPortsByDefault

Controla si el paso Enviar solicitud web permite solicitudes a puertos que no están definidos en webRequestAllowPorts.

webRequestBlockPortsByDefault = false

webRequestAllowedPorts

Controla qué puertos pueden recibir solicitudes web durante el paso Enviar solicitud web.

webRequestAllowedPorts = ["80","443","6443","13443"]

webRequestBlockHostsByDefault

Controla si el paso Enviar solicitud web permite solicitudes a host que no están definidos en webRequestAllowHosts.

webRequestBlockHostsByDefault = false

webRequestAllowedHosts

Controla qué host pueden recibir solicitudes web durante el paso Enviar solicitud web.

webRequestAllowedHosts = ["esri.com", "doc.arcgis.com", "127.0.0.1/32", "2001:0db8:85a3:0000:0000:8a2e:0370:7334"]

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, agregue allowedList y los 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.