Skip to main content

Настройка сервисов управления рабочим процессом

Вы можете настроить сервисы управления рабочим процессом для включения масштабируемой системы управления рабочим процессом, которая автоматизирует и упрощает многие аспекты выполнения и управления ГИС- и не ГИС-работами в организации. Для получения дополнительной информации об этих сервисах и способах их использования см. Введение в ArcGIS Workflow Manager.

Лицензия:

Чтобы настроить сервисы управления рабочим процессом, у вас должна быть лицензия ArcGIS Workflow Manager Services on Kubernetes.

Включить сервисы управления рабочими процессами

Чтобы включить сервисы управления рабочими процессами, выполните следующие шаги:

  1. Войдите в ArcGIS Enterprise Manager и щелкните кнопку Функции на боковой панели.

  2. Включите кнопку-переключатель Сервисы управления рабочим процессом.

Настройка конфигурации Workflow Manager

Как администратор, вы можете добавить и управлять свойствами с помощью REST API, чтобы настроить пользовательские параметры для сервисов управления рабочим процессом ArcGIS и веб-приложения.

Административные параметры

Следующие параметры можно добавить для задания пользовательских атрибутов.

Параметр

Описание

Формат примера

arcadeExpressionTimeout

Регулирует, как долго будут вычисляться выражения Arcade.

arcadeExpressionTimeout = 10 seconds

featureBatchSize

Регулирует, сколько правок выполняется одновременно для конкретных операций. Например, создание заданий из массива.

featureBatchSize = 100

webRequestTimeout

Регулирует, как долго будет продолжаться попытка отправки веб-запроса до сбоя на этапе отправки веб-запроса и в шаблоне.

webRequestTimeout = 1 minute

webhookTokenExpiration

Определяет, как долго будет действителен токен, используемый на этапе отправки веб-запроса или в шаблоне.

webhookTokenExpiration = 30 minutes

webhookMaxAttachmentSize

Определяет максимальный размер, разрешенный для прикрепленных ответов в задании.

webhookMaxAttachmentSize = 10m

LogRetentionPeriod

Управляет частотой удаления сообщений в журнале в веб-приложении задачей очистки. По умолчанию для этого параметра задано 7 дней.

Это свойство не изменяет частоты удаления журналов Workflow Manager Server.

LogRetentionPeriod = 7 days

jobAutoExecutionLimit

Управляет количеством заданий, которые будут автоматически выполняться при создании за один раз.

jobAutoExecutionLimit = 25

allowUnsecureWebhooks

Управляет, будут ли входящие веб-хуки требовать безопасность заголовка. По умолчанию для этого свойства установлено значение false.

Внимание:

Настройка этого свойства на true позволяет любому, у кого есть URL веб-хука, создавать задания в веб-приложении.

allowUnsecureWebhooks = false

webRequestAllowLocal

Управляет, будет ли шаг Отправить веб-запрос разрешать запросы в локальному хосту.

webRequestAllowlocal = false

webRequestAllowedProtocols

Управляет, какой протокол будет разрешен в шаге Отправить веб-запрос.

webRequestAllowedProtocols = ["https"]

webRequestBlockedHosts

Управляет, какие хосты блокируются полученными веб-запросами в шаге Отправить веб-запрос. Все адреса заблокированного хоста должны быть перечислены, включая IPv4, IPv6 и имя хоста.

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

Примечание:

0.0.0.0 и 169.254.169.254/32 заблокированы по умолчанию.

webRequestBlockedPorts

Управляет, какие порты блокируются в шаге Отправить веб-запрос.

webRequestBlockedPorts = ["80", "81"]

webRequestEnforceValidDomain

Управляет, какие заголовки запросов будут заблокированы в течение false по умолчанию.

webRequestEnforceValidDomain = false

webRequestRestrictedHeaders

Управляет, какие заголовки запросов блокируются в шаге Отправить веб-запрос.

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

Управляет разрешёнными наборами шифров.

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

Контролирует разрешённые протоколы TLS.

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

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

Включает CORS.

Н/Д

play.filters.cors

Управляет настройками 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

Контролирует максимальный размер файла для вложений.

play.http.parser.maxDiskBuffer = 500m

play.http.parser.maxMemoryBuffer

Контролирует максимальный допустимый размер тела POST.

play.http.parser.maxMemoryBuffer = 2m

webRequestBlockPortsByDefault

Управляет тем, разрешает ли шаг Отправить веб-запрос запросы к портам, которые не определены в webRequestAllowPorts.

webRequestBlockPortsByDefault = false

webRequestAllowedPorts

Управляет тем, какие порты могут получать веб-запросы во время шага Отправить веб-запрос.

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

webRequestBlockHostsByDefault

Управляет тем, разрешает ли шаг Отправить веб-запрос запросы к хостам, которые не определены в webRequestAllowHosts.

webRequestBlockHostsByDefault = false

webRequestAllowedHosts

Управляет тем, какие хосты могут получать веб-запросы во время шага Отправить веб-запрос.

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

Имена инструментов геообработки, которые совпадают с выражениями Arcade

Если имя инструмента геообработки совпадает с именем выражения ArcGIS Arcade, например Буфер или Вырезать, добавьте allowedList и добавьте имена инструментов, которые не должны вычисляться как выражения Arcade. Или вы можете заключить название инструмента в одинарные или двойные кавычки в конфигурации шага Запустить инструмент Pro GP.