Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

スキーマ学習

最終更新 Markdown で表示Agent セットアップ

Schema Learning は、選択したオペレーションの対象トラフィックを観測します。Schema Profile に対して、想定されるリクエストフィールドと制約を学習します。

プロファイル学習を開始する

  1. Cloudflare ダッシュボードで Web Assets > Operations を開きます。

    Web assets を開く ↗
  2. オペレーションのオーバーフローメニューを開き、Learn profile を選択します。

  3. プロファイルが利用可能になったら、View details を選択します。

  4. Security overview で学習済みスキーマを確認します。

Cloudflare は、学習済みプロファイルが利用可能になったあと 常時検出(always-on detection) を実行します。検出だけではリクエストを緩和しません。

結果を調べるには、プロファイル検出を分析する を参照してください。違反を緩和するには、Custom Rules でプロファイルを適用する を参照してください。

学習の要件を満たす

学習は週次で実行され、直近 7 日間の対象トラフィックを使います。2xx レスポンスを受け取ったリクエストだけが対象です。

フィールド学習のしきい値は、対象リクエスト 1,000 件です。境界学習のしきい値は、対象リクエスト 10,000 件です。

最初のプロファイルは、次の週次学習の実行後に表示されます。該当するしきい値を満たしてから最大 7 日かかることがあります。

サポートするリクエストコンポーネント、制約、制限については、Schema Profiles を参照してください。

スキーマをエクスポートする

エクスポートは、現在の学習済みプロファイルから別の OpenAPI ファイルを作成します。プロファイルとその検出は変わりません。

  1. Cloudflare ダッシュボードで Web Assets ページを開きます。

    Web assets を開く ↗
  2. Operations タブに移動します。

  3. Export schema を選択し、エクスポートするホスト名を選びます。

  4. 学習済みパラメーターとレート制限の推奨を含めるかどうかを選択します。

  5. Export schema を選択し、ファイルの保存場所を選びます。

学習済みスキーマの内容

エクスポートしたスキーマには、servers セクションに記載したホスト名が含まれます。ホスト名、メソッド、パスごとのオペレーションも含まれます。

十分なトラフィックがあるオペレーションでは、次の内容も含まれます。

  • 検出されたパス変数とフォーマット
  • 検出されたクエリパラメーターとフォーマット
  • application/json のコンテンツタイプに対する、検出された POSTPUTPATCH の本文変数名とフォーマット

エクスポートしたスキーマには、API Shield のレート制限の推奨を任意で含められます。

固定の Schema Profile にする場合は、エクスポートしたファイルを Schema validation からアップロードします。

役に立ちましたか?