Skip to main content

Configurer les services de gestion des processus

Vous pouvez configurer les services de gestion des processus pour activer un système évolutif de gestion des processus qui automatise et simplifie de nombreux aspects de l’exécution et de la gestion des tâches SIG et non SIG dans une organisation. Pour plus d’informations sur ces services et leur utilisation, reportez-vous à la rubrique Présentation d’ArcGIS Workflow Manager.

Licence :

Pour configurer les services de gestion des processus, vous devez disposer d’une licence ArcGIS Workflow Manager Services on Kubernetes.

Activer les services de gestion des processus

Pour activer les services de gestion des processus, procédez comme suit :

  1. Connectez-vous à ArcGIS Enterprise Manager et cliquez sur le bouton Capabilities (Fonctionnalités) dans la barre latérale.

  2. Activez le bouton de bascule Workflow management services (Services de gestion des processus).

Personnaliser la configuration de Workflow Manager

En tant qu’administrateur, vous pouvez ajouter et gérer des propriétés à l’aide de l’API REST pour configurer des paramètres personnalisés pour les services de gestion des processus ArcGIS et l’application Web.

Paramètres d’administration

Vous pouvez ajouter les paramètres suivants pour définir des attributs personnalisés.

Paramètre

Description

Exemple de format

arcadeExpressionTimeout

Détermine la durée au cours de laquelle les expressions Arcade tenteront d’être évaluées.

arcadeExpressionTimeout = 10 seconds

featureBatchSize

Détermine le nombre de modifications effectuées à la fois pour des opérations spécifiques. Par exemple, créer des tâches à partir d’un tableau.

featureBatchSize = 100

webRequestTimeout

Détermine la durée au cours de laquelle une requête Web tentera d’être envoyée avant d’échouer dans l’étape Envoyer une requête Web et le modèle.

webRequestTimeout = 1 minute

webhookTokenExpiration

Détermine la durée au cours de laquelle le jeton utilisé dans l’étape Envoyer une requête Web ou le modèle sera valide.

webhookTokenExpiration = 30 minutes

webhookMaxAttachmentSize

Détermine la taille maximale autorisée pour les réponses jointes sur une tâche.

webhookMaxAttachmentSize = 10m

LogRetentionPeriod

Indique la fréquence de suppression des messages de journal dans l’application Web par la tâche de nettoyage. Cette propriété est définie par défaut sur sept jours.

Cette propriété ne modifie pas la fréquence de suppression des journaux Workflow Manager Server.

LogRetentionPeriod = 7 days

jobAutoExecutionLimit

Détermine le nombre de tâches qui s’exécuteront automatiquement lors de leur création à un moment donné.

jobAutoExecutionLimit = 25

allowUnsecureWebhooks

Indique si les webhooks entrants nécessitent une sécurité d’en-tête. Cette propriété prend la valeur false par défaut.

Attention :

Si cette propriété est définie sur true, toute personne disposant de l’URL du webhook peut créer des tâches dans l’application Web.

allowUnsecureWebhooks = false

webRequestAllowLocal

Indique si l’étape Send Web Request (Envoyer la requête Web) autorise les requêtes Web vers localhost.

webRequestAllowlocal = false

webRequestAllowedProtocols

Indique le protocole autorisé lors de l’étape Send Web Request (Envoyer la requête Web).

webRequestAllowedProtocols = ["https"]

webRequestBlockedHosts

Indique les hôtes bloqués pour la réception des requêtes Web lors de l’étape Send Web Request (Envoyer la requête Web). Toutes les adresses de l’hôte bloqué doivent être répertoriées, notamment IPv4, IPv6 et le nom d’hôte.

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

Remarque :

Les adresses 0.0.0.0 et 169.254.169.254/32 sont bloquées par défaut.

webRequestBlockedPorts

Indique les ports bloqués lors de l’étape Send Web Request (Envoyer la requête Web).

webRequestBlockedPorts = ["80", "81"]

webRequestEnforceValidDomain

Indique quels en-têtes de requête seront bloqués par défaut pendant false.

webRequestEnforceValidDomain = false

webRequestRestrictedHeaders

Les contrôles nécessitant des en-têtes sont bloqués pendant l’étape Envoyer une requête 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

Détermine les suites de chiffrement autorisées.

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

Détermine les protocoles TLS autorisés.

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

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

Active CORS.

N/D

play.filters.cors

Détermine les paramètres 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

Détermine la taille maximale de fichier des pièces jointes.

play.http.parser.maxDiskBuffer = 500m

play.http.parser.maxMemoryBuffer

Détermine la taille maximale autorisée du corps POST.

play.http.parser.maxMemoryBuffer = 2m

webRequestBlockPortsByDefault

Indique si l’étape Send Web Request (Envoyer la requête Web) autorise les requêtes vers des ports non définis dans webRequestAllowPorts.

webRequestBlockPortsByDefault = false

webRequestAllowedPorts

Indique les ports autorisés à recevoir des requêtes Web lors de l’étape Send Web Request (Envoyer la requête Web).

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

webRequestBlockHostsByDefault

Indique si l’étape Send Web Request (Envoyer la requête Web) autorise les requêtes vers des hôtes non définis dans webRequestAllowHosts.

webRequestBlockHostsByDefault = false

webRequestAllowedHosts

Indique les hôtes autorisés à recevoir des requêtes Web lors de l’étape Send Web Request (Envoyer la requête Web).

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

Noms des outils de géotraitement qui correspondent à des expressions Arcade

Si le nom d’un outil de géotraitement correspond au nom d’une expression ArcGIS Arcade, comme Buffer (Zone tampon) ou Clip (Découper), ajoutez allowedList et ajoutez les noms d’outils qui ne doivent pas être évalués comme des expressions Arcade. Vous pouvez également faire figure le nom de l’outil entre des guillemets simples ou doubles dans la configuration de l’étape Run Pro GP Tool (Exécuter un outil de géotraitement Pro).