コンソールからできるようになった(2024/02/06)
GCPコンソール上から各インデックスに紐付くオペレーションの一覧が見られるようになった。
具体的には以下の手順。
- VertexAIの「ベクトル検索」画面を開く
- オペレーションを見たいインデックスの詳細画面を開く
- 画面下部の「アクティビティ」を選択する
動機
gcloudコマンドでVectorSearchのインデックス作成とか更新とかをやると、operation IDが払いだされる。処理が成功したかどうかはこのIDを使って gcloud ai operations describe ...
して確認する。
ただ、処理を開始したタイミングでIDを控えておかないと、gcloudコマンド経由では二度と確認できない。
そんなことある?一覧できるだろ?と思って調べてみた。
結論
Vertex AIのREST APIを叩けばできる。
https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.operations/list
叩く先は https://<リージョン>-aiplatform.googleapis.com/v1/projects/<プロジェクト名 or プロジェクト番号>/locations/<リージョン>/indexes/<インデックスID>/operations
。
こいつを叩くと、IDの一覧だけでなく、operation各々の内容も出てくるので、特定IDの結果だけ特に取り出したい!という需要でなければ、わざわざgcloudを使わないでこのAPIだけ叩いていればいいのかもしれない。
具体例
以下のようなインデックスを仮定する。
- プロジェクト名:
vectorsearch-test-project
- リージョン:
asia-northeast1
- ID:
123456789
このとき、このインデックスに対するoperationの一覧を表示するには以下のコマンドを実行する。
$ curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
https://asia-northeast1-aiplatform.googleapis.com/v1/projects/vectorsearch-test-project/locations/asia-northeast1/indexes/123456789/operations
愚痴
GCP、gcloudとコンソールとREST APIでそれぞれできることが違うのなんとかして……