테넌트는 할당된 모든 채용정보와 회사 객체를 소유하는 개체로, Google Cloud 프로젝트와 업로드된 데이터 사이에 중간 계층 조직을 만듭니다. 테넌트는 테넌시 장벽을 뛰어넘는 데이터 공유를 방지하여 여러 프로젝트가 없어도 여러 데이터 그룹을 격리할 수 있습니다. 다중 테넌시는 2명 이상의 고객을 지원하지만 고객들 간의 데이터 공유를 원하지 않고, 내부 결제 및 보고에 단일 Google Cloud 프로젝트를 사용하려는 경우에 유용합니다. 예를 들면 다음과 같습니다.
- 여러 자회사가 있는 조직의 취업정보 사이트를 빌드하는 취업정보 사이트 제공업체
- 여러 기업을 대상으로 지원자 추적 시스템을 빌드하는 채용 대행업체
각 Google Cloud 프로젝트에는 단일 기본 테넌트에 대해 tenant_id
가 할당됩니다. 원하는 경우 한 프로젝트 내에서 테넌트를 두 개 이상 만들어 기본값을 변경할 수 있습니다.
테넌트는 서로 완전히 격리되어 있습니다. 모든 API는 단일 테넌트만 요청하여 한 번의 API 호출로 여러 테넌트 사이에서 데이터를 쿼리하지 못하도록 합니다. 이와 비슷하게 머신러닝(ML)은 테넌트를 개별 단위로 취급하며 테넌시 장벽을 넘지 않습니다. 한 프로젝트에서 필요한 수만큼 테넌트를 지원할 수 있습니다.
기본 테넌트
Job search v4 이상에서는 테넌트 항목이 필요합니다. 모든 프로젝트에는 단일 기본 테넌트의 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
값을 만들어 새 테넌트에 할당해야 합니다. 그러면 호출할 때 Google 백엔드 시스템에서 할당된 고유한 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에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.