コンテンツにスキップ

インターフェースと操作 / システム設定

DataFlux Func は多様なカスタマイズ設定をサポートしています。ユーザーは「システム設定」でこれらの設定項目を変更できます。

設定ファイル config.yaml で設定項目が設定されている場合、画面に「この設定は設定ファイルで指定されています」と表示され、画面からは変更できません。

system-setting.png

ユーザーは DataFlux Func のウェブサイトタイトル、ファビコン、Logo を変更できます。

DataFlux Func を使用して機能要件を実装し、顧客に納品する場合、これらの設定項目を変更することで、DataFlux Func を顧客の規範に合わせることができます。

上部通知バー

複数の DataFlux Func をデプロイしている場合、上部通知バーを使用して、現在の DataFlux Func の用途を表示できます。

notice-bar.png

ナビゲーションバーに公式ドキュメントへのリンクを表示したくない場合や、ドキュメントリンクのリンク先を変更したい場合は、この項目を変更できます。

ローカル関数タスク記録

DataFlux Func のローカルに関数タスク記録を保存したくない場合は、この項目をオフにできます。

この設定項目をオフにすると、システムはすべての関数タスク記録データを消去します。

セルフモニタリングデータ送信

DataFlux Func の関数実行ログなどの情報は、データプラットフォームに送信できます。

この項目に DataWay / OpenWay アドレスを入力するだけです。形式は次のとおりです:

Text Only
1
http://openway.ip-or-domain?token=tkn_xxxxx
Text Only
1
http://datakit.ip-or-domain:9529

サイト名も入力できます。このサイト名はセルフモニタリングデータの tags.site_name タグに追加されます。

データストレージの負荷を軽減

一般的に、「セルフモニタリングデータ送信」を設定した後は、「ローカル関数タスク記録」をオフにして、ローカルサービスの負荷を軽減することを検討できます。

送信されるデータの内容については、デプロイとメンテナンス / セルフモニタリングデータ送信 を参照してください。

カスタム HTTP レスポンスヘッダー

7.3.7 バージョンで新規追加

設定後、DataFlux Func のすべての HTTP レスポンスヘッダーに指定した内容が含まれます。

設定ファイル config.yaml で固定レスポンスヘッダーが設定されている場合、画面の「固定項目」にこれらの内容が表示されます。

デフォルト値は次のとおりです:

デフォルト値
1
X-Content-Type-Options: nosniff

クロスオリジンリソース共有(CORS)

7.3.7 バージョンで新規追加

クロスオリジン Origin ルールリスト

設定ファイル config.yaml で固定 CORS ルールが設定されている場合、画面の「固定項目」にこれらのルールが表示されます。

1 行に 1 つのルールを記述します。Web サービスはリクエストを受信すると順にマッチングし、最初にマッチしたルールに従って処理します。

デフォルトでは、マッチした場合はクロスオリジンを許可します。ルールの先頭に "!" を追加すると、マッチした場合はクロスオリジンを許可しないことを示します。マッチするルールがない場合は、デフォルトでクロスオリジンを禁止します。例:

/api/v1/func-api/ で始まるすべての API のクロスオリジンを許可し、その他は許可しない
1
2
/api/v1/func-api/**
!*

使用可能なルールとその記述方法は次のとおりです:

ルール 説明
任意 "*" 常にマッチするルールで、最後の行にデフォルトルールとして記述できます。
Origin マッチ "http://other.site.domain" 特定の送信元 Origin に対して制御します
URL マッチ "http://other.site.domain/api/v1"
"http://other.site.domain/api/*"
"http://other.site.domain/api/v*"
"http://other.site.domain/api/**"
特定の送信元 Origin を対象にし、特定のパスへのリクエスト時のみ制御します
パスは * ワイルドカードをサポートします
Path マッチ "/api/v1"
"/api/*"
"/api/v*"
"/api/**"
特定のパスへのリクエスト時のみ CORS 制御を行います
パスは * ワイルドカードをサポートします
Host マッチ "other.site.domain" 送信元 Origin の Host 部分が一致する場合のみ制御します
つまり HTTP プロトコルの種類を無視します
Host + Path マッチ "other.site.domain/api/v1"
"other.site.domain/api/*"
"other.site.domain/api/v*"
"other.site.domain/api/**"
送信元 Origin の Host 部分が一致し、かつ特定のパスへのリクエスト時のみ制御します
パスは * ワイルドカードをサポートします

デフォルト設定は次のとおりです:

デフォルト値
1
2
3
4
5
6
7
8
9
/api/v1/func-api/**
/api/v1/cron/*
/api/v1/func-api-list
/api/v1/auth/integration/sign-in
/api/v1/fs/**
/api/v1/sync/**
/api/v1/async/**
/api/v1/al/**
/api/v1/bat/**

IP アドレスフィルタリング

7.3.7 バージョンで新規追加

IP アドレスフィルタリングルール

有効にすると、画面にローカルサービス IP、現在のアクセス元 IP、および現在の IP のルールマッチング結果が表示されます。結果には、アクセス許可、一部の API のみアクセス許可、またはアクセス禁止が含まれます。

設定ファイル config.yaml に固定の IP アドレスフィルタリングルールが設定されている場合、画面の「固定項目」にこれらのルールが表示されます。

1 行に 1 つのルールを記述します。Web サービスはリクエストを受信すると順にマッチングし、最初にマッチしたルールに従って処理します。

デフォルトでは、マッチした場合はアクセスを許可します。ルールの先頭に "!" を追加すると、マッチした場合はアクセスを許可しないことを示します。マッチするルールがない場合は、デフォルトでアクセスを禁止します。例:

10.0.0.1 からのアクセスを許可し、その他は許可しない
1
2
10.0.0.1
!0.0.0.0/0

使用可能なルールとその記述方法は次のとおりです:

ルール 説明
単一 IP アドレス "10.0.0.1" 単一の IP アドレスを指定して制御します
アドレス範囲 "0.0.0.0/0" IP アドレス範囲を指定して制御します

デフォルト設定は次のとおりです:

デフォルト値
1
0.0.0.0/0

スクリプトセットの非表示

デフォルトでは、組み込みスクリプトセットは非表示になっており、誤操作を防ぎます。

画面上では、プリインストールされたスクリプトセット、組み込みスクリプトセット、Blueprint をそれぞれ非表示にするかどうかを設定できます。表示する必要がある場合は、対応する非表示オプションをオフにします。

詳細設定

DataFlux Func の内部ロジックおよびデータプラットフォームとの連携ロジックに関する一部の設定項目は「詳細設定」にあります。通常はこの項目を変更しないでください。

DataFlux Func ID

「DataFlux Func ID」は、DataFlux Func がデータプラットフォームと連携する際に、異なる DataFlux Func デプロイを区別するための一意の識別子です。

DataFlux Func ID は DFF で始まる必要があり、DFF のみを入力することはできません。

ユーザーの DataFlux Func が完全クローン方式でデプロイされている場合(例:Alibaba Cloud イメージを使用したデプロイ)、データプラットフォームは新旧の DataFlux Func を区別できなくなります。

この場合は、この DataFlux Func ID を別の値に変更するだけでよいです。