AI
2023/07/21
與田 龍人

Vertex AI Matching Engineのエンドポイントから、Jupyter Notebook上でインデックスを停止&削除する方法

Vertex AI Matching Engineのエンドポイントから、Jupyter Notebook上でインデックをundeploy(停止)/delete(削除)する方法について解説

はじめに

Vertex AI(旧称:AI Platform)のMatching Engineは、高速なリアルタイム検索を可能にする強力なサービスです。しかし、Matching Engineを活用する際に気をつけなければならないのが、VM(仮想マシン)の操作です。インデックスをデプロイさせた段階からVM(仮想マシン)が稼働し料金が発生してしまいます。そのため、不要なインデックスをクリーンアップしたり、プロジェクトのニーズに合わせてインデックスをundeploy(停止)することが必要になります。

この記事では、Jupyter Notebook上でGoogle Cloud SDKを使用して、Vertex AIのMatching Engineのエンドポイントからインデックスをundeploy(停止)させdelete(削除)する方法について詳しく解説します。

手順

1. Google Cloud SDKのセットアップ


Google Cloud SDKをセットアップする手順は以下の通りです。すでにセットアップ済みの場合は、このステップをスキップしてください。

  1. 公式ウェブサイト(https://cloud.google.com/sdk/docs/install?hl=ja)からGoogle Cloud SDKをダウンロードしてインストールします。

  2. ターミナルまたはコマンドプロンプトを開き、**gcloud init**コマンドを実行します。Google Cloudの認証情報を設定し、使用するプロジェクトを選択します。


2. Jupyter Notebookでセルを作成


Jupyter Notebook上で新しいセルを作成し、以下のコードを入力します。your-project-idyour-regionyour-index-idなどは実際のプロジェクトIDやリージョン、インデックスIDに置き換えてください。

インデックスのundeploy(停止)のコード例

!gcloud ai index-endpoints undeploy-index 4030255473566416896 --deployed-index-id=vectest_brute_force_deployed --project={Project-ID} --region=us-central1


インデックスのエンドポイントのdelete(削除)とインデックス自体のdelete(削除)を行うコード例

# インデックスのエンドポイントの削除のコード例 
!gcloud ai index-endpoints delete 4030255473566416896 --project=your-project-id --region=your-region

# インデックスの削除のコード例
!gcloud ai indexes delete 8238869325344145408 --project=your-project-id --region=your-region


3. コードを実行


セルに入力したコードを実行します。これにより、指定したインデックスがMatching Engineのエンドポイントからundeploy(停止)、またはdelete(削除)されます。

注意事項

Matching Engineのインデックスをundeploy(停止)およびdelete(削除)する際は、慎重に行ってください。必要なインデックスやリソースが削除されないように注意して操作してください。

まとめ

Jupyter Notebookを使用して、Google Cloud SDKを活用し、Vertex AIのMatching Engineのエンドポイントからインデックスをundeploy(停止)およびdelete(削除)する方法を解説しました。適切なリソース管理を行い、プロジェクトに合わせた効率的な運用を心掛けましょう。

New call-to-action