テナントは、割り当てられている任意のジョブや会社のオブジェクトを所有するエンティティであり、Google Cloud プロジェクトとアップロードされたデータの間に組織の中間層を作成します。テナントを使用すると、データがテナントの壁を超えて共有されるのを防ぐため、複数のプロジェクトを作成しなくても、データのさまざまなグループを分離できます。マルチテナンシーは、複数の顧客が存在し、顧客間でデータを共有したくないものの、内部の請求と報告のために単一の Google Cloud プロジェクトを維持する場合に役立ちます。次に例を示します。
- 複数の子会社がある組織のために求人サイトを構築している求人サイト プロバイダ。
- 複数の顧客のために応募者追跡システムを構築している人材採用会社。
各 Google Cloud プロジェクトでは、1 つのデフォルト テナントに対して 1 つの tenant_id
が割り当てられています。必要に応じて、特定のプロジェクト内に複数のテナントを作成することによってデフォルトを変更できます。
テナントは互いに完全に分離されています。すべての API で、単一の API 呼び出しによって複数のテナントにまたがってデータが照会されるのを防ぐために、単一のテナントのみが必要とされます。機械学習(ML)でも同様に、テナントが個別の単位として扱われ、テナントの壁を越えません。プロジェクトでは、必要なだけいくつでもテナントをサポートできます。
デフォルト テナント
求人検索 v4 以降では、テナント エンティティが必要です。すべてのプロジェクトに、1 つのデフォルト テナント用の tenant_id
が割り当てられています。複数のテナントを使用しない場合は、次のいずれかを実行できます。
プロジェクトのデフォルト テナントを使用します(推奨)。このために特にテナントを参照する必要はありません。
projects/{project_id}/jobs/{job_id}
形式を使用でき、Cloud Talent Solution バックエンドではデフォルト テナントを使用していると想定されます。単一のテナントを作成し、デフォルト テナントの代わりに使用します。独自のテナントを作成する場合は、
projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}
を参照する必要があります。
デフォルトの tenant_id
は各プロジェクトに固有のものであり、追加のテナントを作成しても上書きされたり置き換えられたりすることはありません。デフォルト テナントで CRUD メソッドを呼び出すことはできません。
作成されたテナント(オプション)
独自のテナントを作成することは省略可です。各求人検索プロジェクトには、CTS バックエンドによってデフォルト テナントが割り当てられます。データの下位地域区分を分離するためにマルチテナンシーを使用したくない場合は、デフォルト テナントを使用することをおすすめします。
テナントを作成する
一意の externalId
値を作成し、新しいテナントに割り当てる必要があります。この呼び出しにより、バックエンド システムによって割り当てられた固有の name
が返されます。この値もテナントに割り当てられています。name
と externalId
のどちらの値も更新、削除、参照するときに使用するため、必ず記録して保管してください。
以下のコードサンプルでは、新しいテナントを作成します。
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Node.js API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
テナントを取得する
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
テナントの一覧表示
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
テナントを削除する
Java
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Java API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
CTS 用のクライアント ライブラリをインストールして使用する方法については、CTS クライアント ライブラリをご覧ください。 詳細については、CTS Python API のリファレンス ドキュメントをご覧ください。
CTS への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。