Skip to main content

Konfigurieren von Workflow-Management-Services

Sie können Workflow-Management-Services konfigurieren, um ein skalierbares Workflow-Management-System zu aktivieren, mit dem zahlreiche Aspekte der Durchführung und Verwaltung von GIS-bezogenen und nicht-GIS-bezogenen Aufgaben in einer Organisation automatisiert und vereinfacht werden können. Weitere Informationen zu diesen Services und deren Verwendung finden Sie unter Einführung in ArcGIS Workflow Manager.

Lizenz:

Um Workflow-Management-Services zu konfigurieren, benötigen Sie eine ArcGIS Workflow Manager Services on Kubernetes-Lizenz.

Aktivieren von Workflow-Management-Services

Um Workflow-Management-Services zu aktivieren, führen Sie die folgenden Schritte durch:

  1. Melden Sie sich bei ArcGIS Enterprise Manager an, und klicken Sie auf die Schaltfläche Funktionen auf der Seitenleiste.

  2. Aktivieren Sie die Umschaltfläche Workflow-Management-Services.

Anpassen der Workflow Manager-Konfiguration

Als Administrator können Sie mit der REST-API Eigenschaften hinzufügen und verwalten, um für ArcGIS-Workflow-Management-Services und die Web-App benutzerdefinierte Einstellungen zu konfigurieren.

Administrative Parameter

Die folgenden Parameter können hinzugefügt werden, um benutzerdefinierte Attribute zu definieren.

Parameter

Beschreibung

Beispielformat

arcadeExpressionTimeout

Legt fest, wie lange versucht wird, Arcade-Ausdrücke auszuwerten.

arcadeExpressionTimeout = 10 seconds

featureBatchSize

Legt fest, wie viele Bearbeitungen gleichzeitig für bestimmte Operationen vorgenommen werden. Beispiel: Erstellen von Aufträgen aus einem Array.

featureBatchSize = 100

webRequestTimeout

Legt fest, wie lange versucht wird, eine Webanforderung zu senden, bevor der Vorgang im Schritt "Web-Anforderung senden" und in der Vorlage fehlschlägt.

webRequestTimeout = 1 minute

webhookTokenExpiration

Legt fest, wie lange das im Schritt "Web-Anforderung senden" oder in der Vorlage verwendetet Token gültig ist.

webhookTokenExpiration = 30 minutes

webhookMaxAttachmentSize

Legt die maximal zulässige Größe für angehängte Antworten für einen Auftrag fest.

webhookMaxAttachmentSize = 10m

LogRetentionPeriod

Legt die Häufigkeit fest, mit der Protokollmeldungen in der Web-App von der Bereinigungsaufgabe gelöscht werden. Diese Eigenschaft ist standardmäßig auf sieben Tage festgelegt.

Diese Eigenschaft ändert nicht die Häufigkeit, mit der Workflow Manager Server-Protokolle gelöscht werden.

LogRetentionPeriod = 7 days

jobAutoExecutionLimit

Legt die Anzahl der Aufträge fest, die bei der Erstellung automatisch auf einmal ausgeführt werden.

jobAutoExecutionLimit = 25

allowUnsecureWebhooks

Legt fest, ob für eingehende Webhooks Header-Sicherheit erforderlich ist. Diese Eigenschaft ist standardmäßig auf false festgelegt.

Achtung:

Wenn diese Eigenschaft auf true festgelegt wird, können alle Benutzer mit der Webhook-URL Aufträge in der Web-App erstellen.

allowUnsecureWebhooks = false

webRequestAllowLocal

Legt fest, ob der Schritt "Web-Anforderung senden" Anforderungen an "localhost" zulässt.

webRequestAllowlocal = false

webRequestAllowedProtocols

Legt fest, welches Protokoll während des Schrittes "Web-Anforderung senden" zulässig ist.

webRequestAllowedProtocols = ["https"]

webRequestBlockedHosts

Legt fest, welche Hosts während des Schrittes "Web-Anforderung senden" für den Empfang von Web-Anforderungen gesperrt sind. Alle Adressen des gesperrten Hosts müssen aufgeführt werden, einschließlich IPv4, IPv6 und Hostname.

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

Hinweis:

0.0.0.0 und 169.254.169.254/32 sind standardmäßig gesperrt.

webRequestBlockedPorts

Legt fest, welche Ports während des Schrittes "Web-Anforderung senden" gesperrt sind.

webRequestBlockedPorts = ["80", "81"]

webRequestEnforceValidDomain

Legt fest, welche Anforderungs-Header gesperrt werden, wenn standardmäßig false angegeben ist.

webRequestEnforceValidDomain = false

webRequestRestrictedHeaders

Legt fest, welche Anforderungs-Header während des Schrittes "Web-Anforderung senden" gesperrt sind.

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

Legt die zulässigen Verschlüsselungssammlungen fest.

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

Legt die zulässigen TLS-Protokolle fest.

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

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

Aktiviert CORS.

play.filters.cors

Legt die CORS-Einstellungen fest.

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

Legt die maximale Dateigröße für Anlagen fest.

play.http.parser.maxDiskBuffer = 500m

play.http.parser.maxMemoryBuffer

Legt die maximal zulässige POST-Textgröße fest.

play.http.parser.maxMemoryBuffer = 2m

webRequestBlockPortsByDefault

Kontrolliert, ob der Schritt "Web RWeb-Anforderung senden" Anforderungen an Ports zulässt, die in "webRequestAllowPorts" nicht definiert sind.

webRequestBlockPortsByDefault = false

webRequestAllowedPorts

Legt fest, welche Ports während des Schrittes "Web-Anforderung senden" für den Empfang von Web-Anforderungen geöffnet sind.

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

webRequestBlockHostsByDefault

Kontrolliert, ob der Schritt "Web RWeb-Anforderung senden" Anforderungen an Hosts zulässt, die in "webRequestAllowHosts" nicht definiert sind.

webRequestBlockHostsByDefault = false

webRequestAllowedHosts

Legt fest, welche Hosts während des Schrittes "Web-Anforderung senden" für den Empfang von Web-Anforderungen zugelassen sind.

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

Geoverarbeitungswerkzeugnamen, die mit Arcade-Ausdrücken übereinstimmen

Wenn der Name des Geoverarbeitungswerkzeugs mit dem Namen eines ArcGIS Arcade-Ausdrucks übereinstimmt (z. B. "Puffer" oder "Ausschneiden"), fügen Sie allowedList hinzu, und fügen Sie Werkzeugnamen hinzu, die nicht als Arcade-Ausdrücke ausgewertet werden sollen. Alternativ können Sie den Werkzeugnamen bei der Konfiguration des Schrittes Pro-Geoverarbeitungswerkzeug ausführen in einfache oder doppelte Anführungszeichen einschließen.