Anpassen der Workflow Manager-Konfigurationsdatei

Mit der Workflow Manager-Lizenz verfügbar.

Als Administrator können Sie Eigenschaften in der WorkflowManager.conf-Datei hinzufügen und verwalten, um benutzerdefinierte Einstellungen für ArcGIS Workflow Manager Server und die Web-App zu konfigurieren. Nach der Installation von Workflow Manager befindet sich die Konfigurationsdatei unter %ProgramData%\esri\workflowmanager\WorkflowManager.conf.

Hinweis:

Wenn Ihr ArcGIS Enterprise-System mehr als einen ArcGIS Server-Computer mit Workflow Manager Server enthält, müssen Änderungen an der Konfigurationsdatei in jeder Instanz von ArcGIS Server wiederholt werden.

Administrative Parameter

Die folgenden Parameter können geändert werden, um benutzerdefinierte Attribute zu definieren.

Hinweis:

Bei einem Upgrade auf Workflow Manager sind möglicherweise bestimmte Parameter nicht vorhanden und müssen der Konfigurationsdatei manuell hinzugefügt werden.

ParameterBeschreibungBeispielformat

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

allowUnsecureWebhooks

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

Hinweis:

Wenn Sie den ArcGIS Survey123-Webhook verwenden, um Aufträge in Workflow Manager zu erstellen, müssen Sie diese Eigenschaft auf true festlegen.

Vorsicht:

Wenn diese Eigenschaft auf true festgelegt wird, kann jeder 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.

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

webRequestBlockedPorts

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

webRequestBlockedPorts = ["80", "81"]

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"), heben Sie die Auskommentierung von allowedList auf, 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.

Konfigurieren einer Bereitstellung mit hoher Verfügbarkeit

Bei hochverfügbaren Workflow Manager-Bereitstellungen muss jeder Computer für hohe Verfügbarkeit konfiguriert werden.

Hinweis:

Wenn Sie die ArcGIS Server-Computer, auf denen Workflow Manager Server installiert ist, mit dem ArcGIS Enterprise-Portal verbinden, legen Sie als Verwaltungs-URL eine URL fest, die zum Kommunizieren mit allen Servern in der Site verwendet werden kann.

  1. Öffnen Sie die Datei %ProgramData%\esri\workflowmanager\WorkflowManager.conf in einem Texteditor.
  2. Entfernen Sie das Kommentarzeichen in den folgenden Zeilen der Datei WorkflowManager.conf:
    • play.modules.disabled += "esri.workflow.utils.inject.LocalDataProvider"
    • play.modules.enabled += "esri.workflow.utils.inject.DistributedDataProvider"

    Wenn diese Zeilen in der WorkflowManager.conf-Datei nicht vorhanden sind, fügen Sie sie am Ende der Datei ein.

  3. Speichern Sie die Datei.
  4. Starten Sie den ArcGIS Workflow Manager Server-Service mithilfe der Windows-Konsole "Dienste" neu.
  5. Wiederholen Sie die Schritte für jeden Workflow Manager Server-Computer.

    Workflow Manager Server ist nun für hohe Verfügbarkeit konfiguriert.

Beispielkonfigurationsdatei

Im Folgenden finden Sie eine Workflow Manager-Beispielkonfigurationsdatei, die in Ihrem System verwendet oder referenziert werden kann:

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

include "application.conf"

wmx {
  arcadeExpressionTimeout = 10 seconds

  featureBatchSize = 100

  webRequestTimeout = 1 minute

  webhookTokenExpiration = 30 minutes

  webhookMaxAttachmentSize = 10m

  logRetentionPeriod = 7 days

  jobAutoExecutionLimit = 25

  // 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

Verwandte Themen