フィーチャーストアはオフラインデータストアとオンラインデータストアをサポートしています。フィーチャーストアプロジェクトを作成する前にデータストアを設定し、フィーチャーストアにご利用のデータへのアクセス権を付与します。
オフラインデータストアは MaxCompute を使用して、ユーザーやアイテムなどの特徴量エンティティの属性テーブルや、統計分析から得られる派生データテーブルを格納します。オフラインデータストア内のデータは、オンラインサービスから直接アクセスされることはありません。フィーチャーストアのデータ同期機能を使用して、オンラインデータストアにデータを書き込み、低レイテンシーのサービングを実現します。
オンラインデータストアは、FeatureDB、Hologres、Tablestore をサポートしています。これらのサービスは、オンラインリクエストに対してミリ秒レベルのレイテンシーを提供します。
前提条件
-
PAI が有効化され、ワークスペースが作成されていること。詳細については、「PAI の有効化とデフォルトワークスペースの作成」をご参照ください。
-
データストアのタイプに基づいて、プロジェクトまたはインスタンスが作成されていること。
-
オフラインデータストア
MaxCompute の場合、「MaxCompute プロジェクトの作成」をご参照ください。
-
オンラインデータストア
-
FeatureDB の場合、データストア作成時に画面の指示に従って有効化します。
VPC 専用接続を設定するには、VPC、vSwitch、およびセキュリティグループを準備します。詳細については、「VPC の作成と管理」および「セキュリティグループの管理」をご参照ください。
-
Hologres の場合、「Hologres インスタンスの購入」をご参照ください。
注:Hologres の VPC 設定方法については、「インスタンスの詳細」をご参照ください。
Hologres インスタンス用にデータベースが設定されていること。詳細については、「データベースの作成」をご参照ください。
-
Tablestore の場合、インスタンスを作成します。
-
-
操作手順
-
フィーチャーストアページに移動します。
-
PAI コンソールにログインします。左側のナビゲーションウィンドウで、Data Preparation > FeatureStore を選択します。
-
ワークスペースを選択し、[フィーチャーストアに入る] をクリックします。
-
-
Store をクリックします。データストアページで、Create Store をクリックします。表示されるパネルで、オフラインまたはオンラインのデータストアを設定します。

MaxCompute
-
パラメーターを設定します。
-
Type:MaxCompute
-
Name:データストアのカスタム名。
-
MaxCompute Project Name:MaxCompute プロジェクトを選択します。
-
-
Submit をクリックして構成を完了します。
FeatureDB
-
パラメーターを設定します。
-
Activate FeatureDB:初めて使用する場合は、画面の指示に従って FeatureDB を有効化します。FeatureDB は、ストレージと読み書き操作に基づく従量課金制です。詳細については、「フィーチャーストアの課金」をご参照ください。
-
Name:カスタマイズできません。デフォルト値は feature_db です。
-
Username:FeatureDB インスタンスのユーザー名。
-
Password:FeatureDB インスタンスのパスワード。
-
-
(任意) VPC Direct Connection Configurations を設定します。設定後、フィーチャーストア SDK は VPC 内からプライベートネットワーク経由で FeatureDB にアクセスできるため、パフォーマンスが向上し、レイテンシーが短縮されます。
-
VPC:オンラインサービスがデプロイされている VPC を選択します。
-
Zone and vSwitch:オンラインサービスがデプロイされているゾーンと vSwitch を選択します。高可用性を実現するには、少なくとも 2 つのゾーンで vSwitch を選択します。
-
-
Submit をクリックします。
Hologres
-
パラメーターを設定します。
-
Type:Hologres
-
Name:データストアのカスタム名。
-
Instance ID:Hologres インスタンスを選択します。
-
Database Name:Hologres インスタンスのデータベースを選択します。
-
(オプション) vSwitch:選択した Hologres インスタンスにパブリックエンドポイントがない場合は、ネットワークアクセスを有効にするために、インスタンスの VPC 内にある vSwitch を選択する必要があります。
-
(オプション) Hologres の権限付与が不完全であることを示すプロンプトが表示された場合は、必要な権限を付与します:
-
Hologres コンソールにログインします。左側のナビゲーションウィンドウで [インスタンス] をクリックします。ターゲットインスタンスをクリックし、[アカウント管理] をクリックします。
-
[アカウント管理] ページで、[ユーザーの追加] をクリックします。ダイアログボックスで、フィーチャーストアを使用する RAM ユーザーを選択し、スーパーユーザーまたは一般ユーザーロールを割り当ててから、[OK] をクリックします。
-
(オプション) ユーザーが一般ユーザーロールを持っている場合は、データベースレベルの権限を付与します。インスタンス詳細ページで:
-
[データベース管理] をクリックします。
-
ターゲットデータベースを見つけ、[操作] 列の [ユーザーの権限付与] をクリックします。
-
右上隅にある [権限の付与] をクリックします。

-
フィーチャーストアを使用する RAM ユーザーに開発者ロールを付与し、[OK] をクリックします。
-
-
-
(オプション) 権限付与のプロンプトが引き続き表示される場合は、ご利用の Hologres インスタンスのバージョンが 2.0.18 より前かどうかを確認してください。その場合は、最新バージョンにアップグレードしてください。
-
-
Submit をクリックして構成を完了します。
オンラインデータストアの作成: Tablestore
-
パラメーターを設定します。
-
Type:Tablestore
-
Name:データストアのカスタム名。
-
Instance ID:Tablestore インスタンスを選択します。
-
-
Submit をクリックして構成を完了します。
Authorize ダイアログボックスが表示された場合は、Authorize をクリックします。
-
次のステップ
データストアを作成したら、フィーチャーストアプロジェクトを作成します。詳細については、「フィーチャーストアプロジェクトの設定」をご参照ください。
関連ドキュメント
FeatureDB の詳細については、「FeatureDB」をご参照ください。