インターフェースと操作 / システム設定
DataFlux Func は多様なカスタマイズ設定をサポートしています。ユーザーは「システム設定」でこれらの設定項目を変更できます。
設定ファイル config.yaml で設定項目が設定されている場合、画面に「この設定は設定ファイルで指定されています」と表示され、画面からは変更できません。
ウェブサイトタイトル / Favicon / Logo のカスタマイズ
ユーザーは DataFlux Func のウェブサイトタイトル、ファビコン、Logo を変更できます。
DataFlux Func を使用して機能要件を実装し、顧客に納品する場合、これらの設定項目を変更することで、DataFlux Func を顧客の規範に合わせることができます。
上部通知バー
複数の DataFlux Func をデプロイしている場合、上部通知バーを使用して、現在の DataFlux Func の用途を表示できます。
ナビゲーションバーのドキュメントリンク
ナビゲーションバーに公式ドキュメントへのリンクを表示したくない場合や、ドキュメントリンクのリンク先を変更したい場合は、この項目を変更できます。
ローカル関数タスク記録
DataFlux Func のローカルに関数タスク記録を保存したくない場合は、この項目をオフにできます。
この設定項目をオフにすると、システムはすべての関数タスク記録データを消去します。
セルフモニタリングデータ送信
DataFlux Func の関数実行ログなどの情報は、データプラットフォームに送信できます。
この項目に DataWay / OpenWay アドレスを入力するだけです。形式は次のとおりです:
| Text Only | |
|---|---|
1 | |
| Text Only | |
|---|---|
1 | |
サイト名も入力できます。このサイト名はセルフモニタリングデータの tags.site_name タグに追加されます。
データストレージの負荷を軽減
一般的に、「セルフモニタリングデータ送信」を設定した後は、「ローカル関数タスク記録」をオフにして、ローカルサービスの負荷を軽減することを検討できます。
送信されるデータの内容については、デプロイとメンテナンス / セルフモニタリングデータ送信 を参照してください。
カスタム HTTP レスポンスヘッダー
7.3.7 バージョンで新規追加
設定後、DataFlux Func のすべての HTTP レスポンスヘッダーに指定した内容が含まれます。
設定ファイル config.yaml で固定レスポンスヘッダーが設定されている場合、画面の「固定項目」にこれらの内容が表示されます。
デフォルト値は次のとおりです:
| デフォルト値 | |
|---|---|
1 | |
クロスオリジンリソース共有(CORS)
7.3.7 バージョンで新規追加
クロスオリジン Origin ルールリスト
設定ファイル config.yaml で固定 CORS ルールが設定されている場合、画面の「固定項目」にこれらのルールが表示されます。
1 行に 1 つのルールを記述します。Web サービスはリクエストを受信すると順にマッチングし、最初にマッチしたルールに従って処理します。
デフォルトでは、マッチした場合はクロスオリジンを許可します。ルールの先頭に "!" を追加すると、マッチした場合はクロスオリジンを許可しないことを示します。マッチするルールがない場合は、デフォルトでクロスオリジンを禁止します。例:
| /api/v1/func-api/ で始まるすべての API のクロスオリジンを許可し、その他は許可しない | |
|---|---|
1 2 | |
使用可能なルールとその記述方法は次のとおりです:
| ルール | 例 | 説明 |
|---|---|---|
| 任意 | "*" |
常にマッチするルールで、最後の行にデフォルトルールとして記述できます。 |
| 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 | |
IP アドレスフィルタリング
7.3.7 バージョンで新規追加
IP アドレスフィルタリングルール
有効にすると、画面にローカルサービス IP、現在のアクセス元 IP、および現在の IP のルールマッチング結果が表示されます。結果には、アクセス許可、一部の API のみアクセス許可、またはアクセス禁止が含まれます。
設定ファイル config.yaml に固定の IP アドレスフィルタリングルールが設定されている場合、画面の「固定項目」にこれらのルールが表示されます。
1 行に 1 つのルールを記述します。Web サービスはリクエストを受信すると順にマッチングし、最初にマッチしたルールに従って処理します。
デフォルトでは、マッチした場合はアクセスを許可します。ルールの先頭に "!" を追加すると、マッチした場合はアクセスを許可しないことを示します。マッチするルールがない場合は、デフォルトでアクセスを禁止します。例:
| 10.0.0.1 からのアクセスを許可し、その他は許可しない | |
|---|---|
1 2 | |
使用可能なルールとその記述方法は次のとおりです:
| ルール | 例 | 説明 |
|---|---|---|
| 単一 IP アドレス | "10.0.0.1" |
単一の IP アドレスを指定して制御します |
| アドレス範囲 | "0.0.0.0/0" |
IP アドレス範囲を指定して制御します |
デフォルト設定は次のとおりです:
| デフォルト値 | |
|---|---|
1 | |
スクリプトセットの非表示
デフォルトでは、組み込みスクリプトセットは非表示になっており、誤操作を防ぎます。
画面上では、プリインストールされたスクリプトセット、組み込みスクリプトセット、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 を別の値に変更するだけでよいです。