2.2. 特徴量ストアの設定のカスタマイズ
必要に応じて、特徴量ストアインスタンスに次の設定を適用できます。
- オフラインストアを設定する
- オンラインストアを設定する
- 特徴量レジストリーを設定する
- 永続ボリュームクレーム (PVC) を設定する
- ロールベースのアクセス制御 (RBAC) を設定する
次のセクションの例では、新しいカスタムリソース定義 (CRD) を作成して特徴量ストアのインスタンスをカスタマイズする方法を説明します。または、既存の特徴量ストアインスタンスの編集 の説明に従って、既存の特徴量インスタンスをカスタマイズすることもできます。
特徴量ストアの設定をカスタマイズする方法の詳細は、Feast API のドキュメント を参照してください。
2.2.1. オフラインストアの設定 リンクのコピーリンクがクリップボードにコピーされました!
最小限の設定を使用する Feature Store インスタンスを作成すると、Feature Store はデフォルトで、オフラインストアに SQLite ファイルベースのストアを使用します。
次の手順の例は、オフラインストア用に DuckDB を設定する方法を示しています。
Feast のオフラインストアのリファレンスドキュメント に記載されているように、Snowflake、BigQuery、Redshift などの他のオフラインストアを設定することもできます。
次の手順のサンプルコードでは、ユースケースに固有の値を使用して編集する必要があります。
前提条件
- OpenShift クラスターのクラスター管理者権限を持っている。
- Feature Store コンポーネントの有効化 の説明に従って、Feature Store コンポーネントを有効にした。
-
データサイエンスプロジェクトの作成 で説明されているように、データサイエンスプロジェクトを作成した。次の手順では、
my-ds-projectがデータサイエンスプロジェクトの名前です。 - データサイエンスプロジェクトには、オフラインストアに使用するデータベースにアクセスするための認証情報を提供する既存のシークレットが含まれている。次の手順の例では、DuckDB が設定されている必要があります。
手順
-
OpenShift コンソールで、Quick Create (
) アイコンをクリックし、Import YAML オプションをクリックします。
- データサイエンスプロジェクトが選択されたプロジェクトであることを確認します。
以下のコードをコピーし、YAML エディターに貼り付けます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
services.offlineStoreセクションを編集して、ユースケースに固有の値を指定します。 - Create をクリックします。
検証
-
OpenShift コンソールで Workloads
Pods を選択します。 -
プロジェクト (例:
my-ds-project) が選択されていることを確認します。 -
feast-接頭辞の後に CRD 設定で指定したメタデータ名 (例:feast-sample-db-persistence) が続く Pod を見つけます。 - ステータスが Running であることを確認します。
2.2.2. オンラインストアの設定 リンクのコピーリンクがクリップボードにコピーされました!
最小限の設定を使用する Feature Store インスタンスを作成すると、デフォルトでは、オンラインストアは SQLite データベースです。
次の手順の例は、オンラインストア用に PostgreSQL データベースを設定する方法を示しています。
Feast のオンラインストアのリファレンスドキュメント に記載されているように、Snowflake、Redis、DynamoDB などの他のオンラインストアを設定することもできます。
次の手順のサンプルコードでは、ユースケースに固有の値を使用して編集する必要があります。
前提条件
- OpenShift クラスターのクラスター管理者権限を持っている。
- Feature Store コンポーネントの有効化 の説明に従って、Feature Store コンポーネントを有効にした。
-
データサイエンスプロジェクトの作成 で説明されているように、データサイエンスプロジェクトを作成した。次の手順では、
my-ds-projectがデータサイエンスプロジェクトの名前です。 - データサイエンスプロジェクトには、オンラインストアに使用するデータベースにアクセスするための認証情報を提供する既存のシークレットが含まれている。次の手順の例では、PostgreSQL データベースが設定されている必要があります。
手順
-
OpenShift コンソールで、Quick Create (
) アイコンをクリックし、Import YAML オプションをクリックします。
- データサイエンスプロジェクトが選択されたプロジェクトであることを確認します。
以下のコードをコピーし、YAML エディターに貼り付けます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
services.onlineStoreセクションを編集して、ユースケースに固有の値を指定します。 - Create をクリックします。
検証
-
OpenShift コンソールで Workloads
Pods を選択します。 -
プロジェクト (例:
my-ds-project) が選択されていることを確認します。 -
feast-接頭辞の後に CRD 設定で指定したメタデータ名 (例:feast-sample-db-persistence) が続く Pod を見つけます。 - ステータスが Running であることを確認します。
2.2.3. 特徴量レジストリーの設定 リンクのコピーリンクがクリップボードにコピーされました!
最小限の設定を使用する特徴量インスタンスを作成する場合、デフォルトでは、レジストリーは単純な SQLite データベースです。
次の手順の例は、S3 レジストリーを設定する方法を示しています。
Feast のレジストリーリファレンスドキュメント に記載されているように、GCS、SQL、Snowflake などの他のタイプのレジストリーを設定することもできます。
次の手順のサンプルコードでは、ユースケースに固有の値を使用して編集する必要があります。
前提条件
- OpenShift クラスターのクラスター管理者権限を持っている。
- Feature Store コンポーネントの有効化 の説明に従って、Feature Store コンポーネントを有効にした。
-
データサイエンスプロジェクトの作成 で説明されているように、データサイエンスプロジェクトを作成した。次の手順では、
my-ds-projectがデータサイエンスプロジェクトの名前です。 - データサイエンスプロジェクトには、レジストリーに使用するデータベースにアクセスするための認証情報を提供する既存のシークレットが含まれている。次の手順の例では、S3 が設定されている必要があります。
手順
-
OpenShift コンソールで、Quick Create (
) アイコンをクリックし、Import YAML オプションをクリックします。
- データサイエンスプロジェクトが選択されたプロジェクトであることを確認します。
以下のコードをコピーし、YAML エディターに貼り付けます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
services.registryセクションを編集して、ユースケースに固有の値を指定します。 - Create をクリックします。
検証
-
OpenShift コンソールで Workloads
Pods を選択します。 -
プロジェクト (例:
my-ds-project) が選択されていることを確認します。 -
feast-接頭辞の後に CRD 設定で指定したメタデータ名 (例:sample-s3-registry) が続く Pod を見つけます。 - feast Pod をクリックし、Pod details を選択します。
- Terminal をクリックします。
ターミナルウィンドウに次のコマンドを入力して、S3 レジストリーを含む設定を表示します。
cat feature_store.yaml
$ cat feature_store.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.4. PVC 設定の例 リンクのコピーリンクがクリップボードにコピーされました!
オンラインストア、オフラインストア、またはレジストリーを設定するときに、次の Feature Store カスタムリソース定義 (CRD) の例に示すように、永続ボリューム要求 (PVC) も設定できます。
次のサンプルコードでは、ユースケースに固有の値を使用して編集する必要があります。
2.2.5. 既存の Feature Store インスタンスの編集 リンクのコピーリンクがクリップボードにコピーされました!
このドキュメントの例では、新しいカスタムリソース定義 (CRD) を作成して Feature Store インスタンスをカスタマイズする方法を説明します。または、既存の特徴量インスタンスをカスタマイズすることもできます。
前提条件
- OpenShift クラスターのクラスター管理者権限を持っている。
- データサイエンスプロジェクトでの特徴量ストアインスタンスのデプロイ の説明に従って、Feature Store インスタンスを作成した。
手順
-
OpenShift コンソールで、Administration
CustomResourceDefinitions を選択します。 - リストをフィルタリングするには、Search by Name フィールドに feature と入力します。
- FeatureStore CRD をクリックし、Instances をクリックします。
- 編集するインスタンスを選択し、YAML をクリックします。
- YAML エディターで設定を編集します。
- Save、Reload の順にクリックします。
検証
Feature Store インスタンス CRD が正常にデプロイされました。