FeatureStore はオフラインとオンラインのデータストアをサポートしています。オフラインデータストアは、毎日計算されるオフライン特徴データ用であり、オンラインデータストアは、オンラインサービスで必要なオフライン特徴とリアルタイム特徴データ用です。FeatureStore プロジェクトを作成する前に、オフラインとオンラインのデータストアを構成する必要があります。このトピックでは、データストアを構成する方法について説明します。
オフラインデータストアは MaxCompute をサポートしています。ユーザーや商品などの特徴エンティティの属性テーブル、およびユーザーオフライン特徴テーブル、商品特徴テーブル、広告特徴テーブルなど、統計および派生後に生成されるデータテーブルを格納できます。オフライン特徴データは、通常、オンラインサービスによって直接呼び出されることはありません。代わりに、FeatureStore のデータ同期機能を使用して、呼び出しのためにオンラインデータストアに書き込むことができます。
オンラインデータストアには、Hologres などのパフォーマンス専有型ストレージサービスと、オンラインサービスによるミリ秒レベルの呼び出しをサポートする Tablestore が含まれます。
前提条件
データストアのタイプに基づいて、プロジェクトまたはインスタンスを準備している。
オフラインデータストア
データストアのタイプが MaxCompute の場合は、MaxCompute プロジェクトを作成する必要があります。
オンラインデータストア
データストアのタイプが FeatureDB の場合は、データストアの作成時に表示されるプロンプトに従って FeatureDB を有効化する必要があります。
VPC 直接接続を構成する場合は、VPC、vSwitch、およびセキュリティグループが必要です。そうでない場合は、VPC と vSwitch を作成し、セキュリティグループを作成する必要があります。
データストアのタイプが Hologres の場合は、Hologres インスタンスを購入する必要があります。
注: Hologres の VPC 構成については、「インスタンス構成」をご参照ください。
Hologres インスタンスにデータベースを作成する必要があります。
データストアのタイプが Tablestore の場合は、Tablestore インスタンスを作成する必要があります。
手順
FeatureStore ページに移動します。
PAI コンソールにログオンします。左側のナビゲーションウィンドウで、[データ準備] > [FeatureStore] を選択します。
ワークスペースを選択し、[FeatureStore に入る] をクリックします。
[ストア] タブで、[ストアの作成] をクリックします。新しいオフラインまたはオンラインデータストアを構成します。

オフラインデータストア: MaxCompute
MaxCompute データストアのパラメーターを構成します。
[タイプ]: [MaxCompute]
[名前]: データストアのカスタム名を入力します。
[MaxCompute プロジェクト名]: 作成した MaxCompute プロジェクトを選択します。
[送信] をクリックします。
オンラインデータストア: FeatureDB
FeatureStore データストアのパラメーターを構成します。
[FeatureDB を有効化]: FeatureDB を初めて使用する場合は、インターフェイスのプロンプトに従って有効化します。 FeatureDB は、ストレージボリュームと読み取り/書き込み操作の数によって決定される従量課金制です。課金ルールについては、「FeatureStore の課金」をご参照ください。
[名前]: 名前は feature_db に固定されています。
[ユーザー名]: FeatureDB インスタンスのユーザー名。
[パスワード]: FeatureDB インスタンスのパスワード。
(オプション) [VPC ネットワーク高速接続構成] を完了します。構成が完了すると、FeatureStore SDK を使用して、VPC 内のプライベートネットワーク経由で FeatureDB に直接アクセスできるようになり、データの読み取り/書き込みパフォーマンスが向上し、アクセスレイテンシが短縮されます。
[VPC]: FeatureStore を使用するオンラインサービスに関連付けられている VPC を選択します。
[ゾーンとスイッチ]: 適切なゾーンとスイッチを選択し、アクティブなサービスマシンのゾーンに対応するスイッチを選択してください。業務継続性と安定性を向上させるために、高可用性を実現するために、少なくとも 2 つのゾーンにわたるスイッチを選択することをお勧めします。
[送信] をクリックします。
オンラインデータストア: Hologres
Hologres データストアのパラメーターを構成します。
[タイプ]: [Hologres]
[名前]: データストアのカスタム名を入力します。
[インスタンス ID]: 作成した Hologres インスタンス ID を選択します。
[データベース名]: 作成した Hologres インスタンスに関連付けられているデータベースを選択します。
(オプション) [vSwitch]: 選択した Hologres インスタンスでインターネットアクセスが有効になっていない場合は、ネットワーク接続を確立するために、Hologres インスタンスが使用する VPC の下の vSwitch を選択する必要があります。
(オプション) Hologres データストアの構成時に Hologres インスタンスにアクセスする権限がないというプロンプトが表示された場合は、次の手順を実行して権限付与を完了します。
Hologres コンソールにログオンします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。目的の Hologres インスタンスを選択します。インスタンスの詳細ページで、[アカウント管理] をクリックします。
ユーザー管理ページで、[ユーザーを追加] をクリックします。表示されるダイアログボックスで、FeatureStore を使用する RAM ユーザーを選択します。次に、[スーパー管理者 (SuperUser) の例] または [一般ユーザー] を選択します。次に、[OK] をクリックします。
(オプション) [一般ユーザー] を選択した場合は、RAM ユーザーにデータベースへのアクセス権限も付与する必要があります。
インスタンスの詳細ページに移動し、[データベース管理] をクリックします。
[アクション] 列の [ユーザーを承認] をクリックします。
右上隅にある [権限の付与] をクリックします。

FeatureStore を使用する RAM ユーザー と [開発者] のロールを選択します。[OK] をクリックします。
(オプション) 権限付与後も権限がないというプロンプトが表示される場合は、Hologres インスタンスのバージョンが [ 2.0.18 ] よりも低いバージョンかどうかを確認してください。低い場合は、インスタンスを最新バージョンにアップグレードしてください。
[送信] をクリックします。
オンラインデータストア:TableStore
Tablestore データソースパラメーターを構成します。
[タイプ]: [Tablestore]
[名前]: カスタムデータソース名。
[インスタンス ID]: 作成した Tablestore インスタンス ID を選択します。
[送信] をクリックします。
認証ダイアログボックスが表示されたら、[承認] をクリックします。
次の手順
データストアを構成した後、FeatureStore プロジェクトを作成できます。
関連情報
FeatureDB の詳細については、「FeatureDB の概要」をご参照ください。