Okta を使用した SCIM プロビジョニングの設定
このガイドでは、Okta から Zilliz Cloud への SCIM プロビジョニングの設定方法について説明します。SCIM プロビジョニングを使用すると、Okta から Zilliz Cloud 組織へユーザー、グループ、およびグループメンバーシップをプッシュできます。
組織で既に Okta を SSO に使用している場合は、ユーザーサインイン用に既存の Okta SSO アプリを引き続き使用してください。プロビジョニング用には、別途 Okta SCIM アプリを作成します。SSO、SCIM、同期グループ、Access Control の連携についての概要は、「SCIM Provisioning」を参照してください。
次の図に、Zilliz Cloud と Okta 間の設定フローを示します。

事前準備
-
Zilliz Cloud 組織の SSO が設定済みであり、検証が完了していること。
-
SCIM プロビジョニングを設定する Zilliz Cloud 組織の Organization Owner であること。
-
Okta Admin Console への管理者アクセス権限を持っていること。
ステップ 1: Zilliz Cloud で SCIM Base URL と API トークンを取得する
Zilliz Cloud の SCIM プロビジョニング設定には、Okta が Zilliz Cloud SCIM API を呼び出すために必要な接続情報が含まれています。
次のスクリーンショットは、Zilliz Cloud の SCIM プロビジョニング設定画面です。
左側のナビゲーションペインで Settings をクリックします。
System for Cross-domain Identity Management (SCIM) までスクロールし、Enable をクリックします。
Enable SCIM ダイアログで Enable をクリックします。
SCIM Base URL と SCIM API Token をコピーします。これらの値は、Okta 側で API 統合を設定する際に使用します。
ステップ 2: Okta Admin で SCIM アプリを作成する
Okta Admin で専用の SCIM アプリを作成し、Zilliz Cloud へ ID をプロビジョニングします。このステップでは、Okta の SCIM 2.0 Test App (OAuth Bearer Token) 統合を追加し、アプリケーションのユーザー名形式をメールに設定します。これにより、プロビジョニングされたユーザーを Zilliz Cloud 上でメールアドレスによって照合できるようになります。Okta における一般的な SCIM アプリ作成手順については、Okta documentation を参照してください。
左側のナビゲーションペインで Applications をクリックし、Applications を選択します。
Browse App Catalog をクリックして SCIM 2.0 Test App (OAuth Bearer Token) を検索し、SCIM 2.0 Test App を開きます。
Add Integration をクリックします。
アプリケーション名(例: Zilliz Cloud SCIM)を入力し、Next をクリックします。
Application username format までスクロールし、Email を選択します。
Done をクリックします。
ステップ 3: Okta Admin で SCIM プロビジョニングを設定する
Zilliz Cloud で取得した SCIM Base URL と SCIM API Token を使用して、Okta SCIM アプリを設定します。続いて、Okta が Zilliz Cloud に対して実行するプロビジョニングアクションを設定します。
Okta SCIM アプリの Provisioning タブを開き、Configure API Integration をクリックします。
Enable API integration を選択します。
SCIM 2.0 Base Url と OAuth Bearer Token に、Zilliz Cloud からコピーした SCIM Base URL と SCIM API Token をそれぞれ貼り付けます。
Import Groups のチェックを外します。Disable Import Groups ダイアログが表示されたら、Continue をクリックします。
Save をクリックします。
Provisioning > To App を開き、Edit をクリックします。
Okta が Zilliz Cloud へ送信するプロビジョニングアクションを設定します。
Save をクリックします。
Import Groups は有効にしないでください。Zilliz Cloud はグループ定義のソースではありません。グループは Okta で管理し、Push Groups を使用して Zilliz Cloud へプロビジョニングしてください。
ステップ 4: Okta からユーザーとグループをプロビジョニングする
SCIM アプリの設定が完了したら、Okta から Zilliz Cloud へプロビジョニングするユーザーとグループを選択します。
4.1 Okta SCIM アプリにユーザーまたはグループを割り当てる
割り当て機能を使用して、Zilliz Cloud にユーザーをプロビジョニングします。
Okta SCIM アプリの Assignments タブを開きます。
Assign をクリックし、Assign to People を選択します。
割り当てたいユーザーを検索し、Assign をクリックします。
ユーザー属性を確認し、Save and Go Back をクリックします。
ステータスが Assigned になっていることを確認し、Done をクリックします。
割り当てにより、SCIM /Users エンドポイントを通じてユーザーがプロビジョニングされます。Okta グループをアプリに割り当てると、そのグループ内のユーザーはプロビジョニングされますが、グループオブジェクト自体は Zilliz Cloud の同期グループとしてはプロビジョニングされません。
4.2 Zilliz Cloud へグループをプッシュする
Push Groups を使用して、Okta のグループオブジェクトとグループメンバーシップを Zilliz Cloud にプロビジョニングします。Okta における一般的な Group Push の手順については、Okta documentation を参照してください。
Okta SCIM アプリの Push Groups タブを開きます。
Push Groups をクリックし、Find groups by name を選択します。
Zilliz Cloud へプッシュするグループを選択します。
Save をクリックします。
All をクリックし、グループのプッシュステータスを確認します。
Push Groups により、SCIM /Groups エンドポイントを通じてグループオブジェクトとグループメンバーシップがプロビジョニングされます。グループの同期後は、Okta でグループ名とメンバーシップを管理してください。
ステップ 5: Zilliz Cloud でプロビジョニングを確認する
Okta によるグループのプロビジョニング後、それらが Zilliz Cloud に正しく表示されるか確認します。
Zilliz Cloud 組織の画面で Access Control をクリックします。
Groups タブを開きます。
Okta からプッシュされたグループが同期グループとして表示されていることを確認します。
ユーザーとグループの同期後、Zilliz Cloud の Access Control でアクセス権限を割り当てます。SCIM は ID データのみを同期するため、組織ロールやプロジェクトロールは自動的には付与されません。
トラブルシューティング
| 問題 | 確認事項 |
|---|---|
| Okta API 資格情報のテストが失敗する | SCIM connector base URL が Zilliz Cloud の SCIM Base URL と一致しているか確認してください。また、OAuth Bearer Token に Zilliz Cloud の SCIM API Token が正しく設定されているか確認してください。 |
| Okta ではユーザーが割り当てられているが、Zilliz Cloud に表示されない | 対象のユーザーが Okta SCIM アプリに割り当てられているか確認してください。また、Okta の Provisioning > To App 設定を確認してください。 |
| ユーザーは表示されるが、グループが Zilliz Cloud に表示されない | 割り当て機能は /Users を通じてユーザーのみをプロビジョニングします。グループオブジェクトとグループメンバーシップをプロビジョニングするには、Push Groups を設定してください。 |
| グループメンバーシップが Okta と一致しない | Okta 側でグループメンバーシップを管理し、該当グループが Push Groups で正しく設定されているか確認してください。 |
| ユーザーが期待どおりに照合されない | Okta のユーザー名形式およびマッピングされたメール値が、Zilliz Cloud で使用されているユーザーのメールアドレスと一致しているか確認してください。 |