Skip to main content

ワークフロー管理サービスの構成

ワークフロー管理サービスを構成することで、組織内でのさまざまな GIS 作業と GIS 以外の作業の実行および管理を自動化し簡素化するスケーラブルなワークフロー管理システムを実現できます。 これらのサービスや使用方法の詳細については、「ArcGIS Workflow Manager の概要」をご参照ください。

ライセンス:

ワークフロー管理サービスを構成するには、ArcGIS Workflow Manager Services on Kubernetes のライセンスが必要です。

ワークフロー管理サービスの有効化

ワークフロー管理サービスを有効にするには、以下の手順を実行します:

  1. ArcGIS Enterprise Manager にサイン インし、サイドバーの 機能 ボタンをクリックします。

  2. ワークフロー管理サービス 切り替えボタンをオンにします。

Workflow Manager 構成のカスタマイズ

管理者であれば、ArcGIS ワークフロー管理サービスと Web アプリのカスタム設定を構成するための REST API を使用してプロパティを追加および管理できます。

管理パラメーター

次のパラメーターを追加してカスタム属性を定義できます。

パラメーター

説明

形式の例

arcadeExpressionTimeout

Arcade 式が評価を試行する時間を制御します。

arcadeExpressionTimeout = 10 seconds

featureBatchSize

特定の操作に対して一度に行われる編集の数を制御します。 たとえば、配列からジョブを作成する場合などです。

featureBatchSize = 100

webRequestTimeout

Web リクエストの送信およびテンプレートで失敗するまでに Web リクエストの送信を試行する時間を制御します。

webRequestTimeout = 1 minute

webhookTokenExpiration

Web リクエストの送信またはテンプレートで使用されるトークンの有効期間を制御します。

webhookTokenExpiration = 30 minutes

webhookMaxAttachmentSize

ジョブに添付される回答の最大許容サイズを制御します。

webhookMaxAttachmentSize = 10m

LogRetentionPeriod

クリーンアップ タスクによって Web アプリ内のログ メッセージが削除される頻度を制御します。 このプロパティはデフォルトで 7 日に設定されます。

このプロパティでは、Workflow Manager Server ログが削除される頻度は変更されません。

LogRetentionPeriod = 7 days

jobAutoExecutionLimit

作成時に自動的に同時に実行されるジョブの数を制御します。

jobAutoExecutionLimit = 25

allowUnsecureWebhooks

受信用の Webhook にヘッダーのセキュリティーが必要かどうかを制御します。 デフォルトでは、このプロパティは false に設定されています。

注意:

このプロパティを true に設定すると、Webhook URL によって誰でも Web アプリにジョブを作成できます。

allowUnsecureWebhooks = false

webRequestAllowLocal

Web リクエストの送信ステップで localhost へのリクエストを許可するかどうかを制御します。

webRequestAllowlocal = false

webRequestAllowedProtocols

Web リクエストの送信ステップの実行中に許可されるプロトコルを制御します。

webRequestAllowedProtocols = ["https"]

webRequestBlockedHosts

Web リクエストの送信ステップの実行中にブロックされ、Web リクエストを受信できないホストを制御します。 ブロック対象のホスト宛てのすべてのアドレス (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

Web リクエストの送信ステップの実行中にブロックされるポートを制御します。

webRequestBlockedPorts = ["80", "81"]

webRequestEnforceValidDomain

デフォルトで false 中にブロックされるリクエスト ヘッダーを制御します。

webRequestEnforceValidDomain = false

webRequestRestrictedHeaders

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

許可された暗号スイートを制御します。

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 を有効にします。

N/A

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 body の最大許容サイズを制御します。

play.http.parser.maxMemoryBuffer = 2m

webRequestBlockPortsByDefault

Web リクエストの送信ステップで、webRequestAllowPorts で定義されていないポートへのリクエストを許可するかどうかを制御します。

webRequestBlockPortsByDefault = false

webRequestAllowedPorts

Web リクエストの送信ステップの実行中に Web リクエストを受信することを許可するポートを制御します。

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

webRequestBlockHostsByDefault

Web リクエストの送信ステップで、webRequestAllowHosts で定義されていないホストへのリクエストを許可するかどうかを制御します。

webRequestBlockHostsByDefault = false

webRequestAllowedHosts

Web リクエストの送信ステップの実行中に Web リクエストを受信することを許可するホストを制御します。

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

Arcade 式と一致するジオプロセシング ツール名

ジオプロセシング ツールの名前が ArcGIS Arcade 式の名前と一致する場合 (「バッファー」や「クリップ」など)、allowedList を追加し、Arcade 式として評価されないツール名を追加します。 あるいは、ArcGIS Pro ジオプロセシング ツールの実行ステップの構成で、ツール名を単一引用符 (') または二重引用符 (") のいずれかで囲むことができます。