이 문서는 사용 사례에 맞는 데이터 제품을 검색하고 사용하려는 Knowledge Catalog (이전 명칭: Dataplex Universal Catalog) 데이터 제품 소비자를 대상으로 합니다.
데이터 제품의 아키텍처 및 주요 개념에 대한 자세한 내용은 데이터 제품 정보를 참고하세요.
시작하기 전에
-
아직 사용 설정되지 않은 Dataplex 및 BigQuery API가 있으면 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면
serviceusage.services.enable권한이 필요합니다. 프로젝트를 만든 경우 소유자 역할 (roles/owner)을 통해 이 권한이 이미 있을 수 있습니다. 그렇지 않으면 서비스 사용량 관리자 역할 (roles/serviceusage.serviceUsageAdmin)을 통해 이 권한을 얻을 수 있습니다. 역할을 부여하는 방법 알아보기
필요한 역할
데이터 제품을 검색하고, 액세스하고, 사용하는 데 필요한 권한을 얻으려면 관리자에게 데이터 제품 또는 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
데이터 제품 검색:
Dataplex 카탈로그 뷰어 (
roles/dataplex.catalogViewer) -
데이터 애셋 검색 및 액세스 권한 요청:
Dataplex 데이터 제품 소비자 (
roles/dataplex.dataProductsConsumer) -
데이터 제품 정의 및 메타데이터를 볼 수 있는 읽기 전용 액세스 권한:
Dataplex 데이터 제품 뷰어 (
roles/dataplex.dataProductsViewer)
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
데이터 제품 소비자는 애셋의 메타데이터를 보려면 소스 시스템에서 해당 애셋에 액세스할 수 있는 viewer 권한이 있어야 합니다. 예를 들어 데이터 제품에서 데이터 세트 또는 테이블의 메타데이터를 검색하려면 BigQuery 메타데이터 뷰어 역할(roles/bigquery.metadataViewer)이 필요합니다. 자세한 내용은 검색 결과 액세스에 필요한 역할을 참고하세요.
데이터 제품 검색
콘솔
Google Cloud 콘솔에서 Knowledge Catalog 검색 페이지로 이동합니다.
키워드 또는 자연어를 사용하여 검색합니다. 자세한 내용은 리소스 검색을 참고하세요.
검색 결과에서 세부정보를 보려는 데이터 제품을 클릭합니다. 데이터 제품과 연결된 설명, 애셋, 계약, 관점, 연락처 세부정보, 기타 문서를 검토할 수 있습니다.
REST
데이터 제품을 검색하려면 searchEntries 메서드를 사용합니다.
예를 들어 다음 POST 요청을 보냅니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d \
'{
"query": "ADDITIONAL_KEYWORDS (type=(DATA_PRODUCT))",
"pageSize": 10
}' \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/global:searchEntries"
다음을 바꿉니다.
- ADDITIONAL_KEYWORDS (선택사항): 결과를 좁히기 위한 추가 키워드 또는 검색 기준 (예:
displayName:'My Data Product'또는description:'sales') - PROJECT_ID: 데이터 제품이 생성된 Google Cloud프로젝트의 ID
데이터 제품에 대한 액세스 권한 요청
데이터 제품 소비자는 데이터 제품에 액세스할 IAM 권한이 없는 경우 통합 액세스 승인 워크플로를 사용하여 액세스 권한을 요청할 수 있습니다.
액세스 요청 제출
콘솔
Google Cloud 콘솔에서 Knowledge Catalog 데이터 제품 페이지로 이동합니다.
액세스할 데이터 제품을 클릭합니다.
액세스 요청을 클릭합니다.
요청 세부정보 창에서 다음 매개변수를 지정합니다.
- 액세스 그룹: 가입할 기능 액세스 그룹을 선택합니다.
본인 또는 서비스 계정: 주 구성원 유형을 선택합니다.
본인에 대한 액세스 권한을 요청하는 경우 본인을 선택합니다.
프로그래매틱 ID에 대한 액세스를 요청하는 경우 서비스 계정을 선택합니다. 이 옵션은 데이터 제품이 서비스 계정을 지원하는 경우에만 사용할 수 있습니다.
근거: 요청에 대한 비즈니스 근거를 입력합니다.
제출을 클릭합니다.
데이터 제품 소유자가 검토할 수 있는 새 변경 요청이 생성됩니다. 요청이 승인되거나 거부되면 최종 상태를 자세히 설명하는 이메일 알림이 전송됩니다.
REST
dataplex.dataProducts.get 권한이 있는 데이터 제품 소비자는 ChangeRequest 리소스를 만들어 액세스를 요청할 수 있습니다. 커스텀 메서드 :requestAccess를 사용하여 데이터 제품 리소스 엔드포인트에 POST 요청을 전송합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"parent": "projects/PROJECT_ID/locations/LOCATION/dataProducts/DATA_PRODUCT_ID",
"change_request": {
"justification": "JUSTIFICATION_TEXT",
"data_product_access_request": {
"parent": "projects/PROJECT_ID/locations/LOCATION/dataProducts/DATA_PRODUCT_ID",
"access_group_id": "DATA_PRODUCT_ACCESS_GROUP_ID"
}
}
}' \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataProducts/DATA_PRODUCT_ID:requestAccess"
다음을 바꿉니다.
PROJECT_ID: Google Cloud 프로젝트 ID
LOCATION: 데이터 제품이 있는 리전 (예:
us-central1)DATA_PRODUCT_ID: 대상 데이터 제품의 고유 식별자
JUSTIFICATION_TEXT: 액세스가 필요한 이유를 설명하는 비즈니스 이유
DATA_PRODUCT_ACCESS_GROUP_ID: 참여를 요청하는 특정 액세스 그룹의 ID
액세스 요청 상태 보기
데이터 제품 소비자는 제출된 액세스 요청의 진행 상황과 수명 주기를 모니터링할 수 있습니다. Knowledge Catalog는 통합 워크플로 목록을 보는지 아니면 특정 제품의 액세스 요약을 보는지에 따라 서로 다른 상태를 사용하여 이러한 요청을 추적하고 표시합니다.
액세스 요청의 통합 목록 보기
모든 데이터 제품에서 제출된 액세스 요청의 전체 목록을 보려면 다음 단계를 따르세요.
콘솔
Google Cloud 콘솔에서 Knowledge Catalog 거버넌스 워크플로 페이지로 이동합니다.
내 요청 탭을 클릭합니다.
이전 요청과 대기 중인 요청이 현재 워크플로 상태와 함께 표시된 통합 목록을 검토합니다.
신규: 액세스 요청이 생성되었으며 승인 담당자의 검토를 대기 중입니다.
승인됨: 요청이 승인되었지만 백엔드 시스템에서 아직 액세스를 프로비저닝하고 있습니다.
거부됨: 요청이 거부되었습니다. 승인자의 의견을 검토하여 거부 이유를 확인합니다.
REST
맞춤 수집 메서드 :listMine를 사용하여 GET 요청을 전송합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/changeRequests:listMine"
특정 데이터 제품의 액세스 요약 보기
전체 워크플로 목록 외에도 개별 데이터 제품의 액세스 보안 상황을 확인할 수 있습니다. 이렇게 하면 새 요청을 제출하지 않고도 애셋 그룹에 대한 상속된 액세스 권한이 이미 있는지 확인할 수 있습니다.
데이터 제품의 액세스 요약을 보려면 다음 단계를 따르세요.
콘솔
Google Cloud 콘솔에서 Knowledge Catalog 데이터 제품 페이지로 이동합니다.
검사할 특정 데이터 제품을 클릭합니다.
액세스 요약 탭을 클릭합니다. 해당 데이터 제품의 모든 액세스 그룹에서 내 상태를 검토합니다.
액세스 요약 탭에서는 다음 상태를 사용합니다.
상태 설명 액세스 권한 없음 액세스 그룹에 액세스할 수 없으며 아직 액세스를 요청하지 않았습니다. 검토 중 액세스 요청을 제출했으며 승인자의 검토를 대기 중입니다. 승인됨 액세스 요청이 승인되었지만 기본 Google 그룹에 대한 멤버십 전파가 아직 처리 중입니다. 액세스 권한 부여됨 액세스가 완전히 활성화되어 있습니다. 액세스 그룹의 구성원이며 데이터 제품의 애셋과 상호작용할 수 있습니다. 거부됨 이 액세스 그룹에 대한 액세스 요청이 거부되었습니다.
REST
요청이 처음 생성될 때 반환된 고유 ID를 사용하여 GET 요청을 보냅니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/changeRequests/CHANGE_REQUEST_ID"
다음을 바꿉니다.
PROJECT_ID: Google Cloud 프로젝트 ID
LOCATION: 데이터 제품이 있는 리전 (예:
us-central1)CHANGE_REQUEST_ID: 제출된 변경 요청의 고유 ID
액세스 요청 삭제
Google Cloud 콘솔에서 Knowledge Catalog 거버넌스 워크플로 페이지로 이동합니다.
내 요청 탭을 클릭합니다.
타겟 데이터 제품 요청이 포함된 행을 찾습니다. 필요한 경우 필터를 적용하여 항목을 분리합니다.
작업을 클릭한 다음 삭제를 클릭합니다.
데이터 제품 사용
데이터 제품을 사용하려면 필요한 권한이 부여되어 있어야 합니다. 데이터 제품에 대한 액세스 권한 요청을 참고하세요.
데이터 제품 소유자가 권한을 부여하면 데이터 제품과 해당 애셋에 액세스할 수 있습니다. 예를 들어 BigQuery 테이블에 액세스할 수 있는 권한이 부여된 경우 BigQuery에서 직접 쿼리하여 통계를 생성할 수 있습니다.
사용자 인증 정보를 사용하여 애셋에 액세스
사용자 인증 정보에 대한 액세스 요청이 승인된 경우 다음 단계에 따라 애셋에 액세스하세요.
- 데이터 제품을 검색합니다.
- 검색 결과에서 사용할 데이터 제품을 클릭합니다.
- 애셋 탭을 클릭합니다.
세부정보를 보려는 애셋을 클릭합니다. 그러면 항목 세부정보 페이지가 열립니다.
스키마, 통계, 계보와 같은 세부정보에 액세스할 수 있습니다. 애셋이 BigQuery 테이블 또는 뷰인 경우 BigQuery에서 열기를 클릭하여 BigQuery Studio로 이동하고 결과를 쿼리할 수 있습니다.
서비스 계정을 사용하여 애셋에 액세스
서비스 계정에 대한 액세스 요청이 승인되면 데이터 생산자 서비스 계정에 대한 서비스 계정 토큰 생성자 (roles/iam.serviceAccountTokenCreator) IAM 역할이 부여됩니다. 이를 통해 기본 애셋에 액세스하기 위한 가장 체인을 만들 수 있습니다.
서비스 계정을 사용하여 애셋에 액세스하려면 다음 단계를 따르세요.
데이터 제품 세부정보 페이지의 데이터 애셋 탭으로 이동하여 데이터 제품에 대해 구성된 서비스 계정을 확인합니다.
데이터 프로듀서 서비스 계정을 가장하려면 다음 Google Cloud CLI 명령어를 사용하여 서비스 계정의 가장 체인을 만드세요.
gcloud config set auth/impersonate_service_account CONSUMER_SERVICE_ACCOUNT,PRODUCER_SERVICE_ACCOUNT다음을 바꿉니다.
CONSUMER_SERVICE_ACCOUNT: 데이터 제품 소비자에 속한 서비스 계정의 정규화된 전체 이메일 주소
PRODUCER_SERVICE_ACCOUNT: 데이터 제품 액세스 그룹에 매핑된 서비스 계정의 정규화된 이메일 주소
자세한 내용은 서비스 계정 가장 사용을 참고하세요.
원격 MCP 서버를 사용하여 데이터 제품에 액세스
Google Cloud 생태계 외부에서 데이터 제품과 상호작용하는 클라이언트 애플리케이션 및 개발 도구의 경우 원격 모델 컨텍스트 프로토콜 (MCP) 서버를 사용할 수 있습니다. 이 아키텍처 패턴을 사용하면 외부 개발자 클라이언트가 통합된 거버넌스 경계를 유지하면서 카탈로그화된 데이터 애셋을 안전하게 쿼리하고 검색할 수 있습니다.
외부 서버를 배포하고 연결하는 방법을 알아보려면 지식 카탈로그 원격 MCP 서버 사용을 참고하세요.
다음 단계
- 데이터 제품에 대해 자세히 알아보세요.
- 데이터 제품을 만드는 방법 알아보기
- 데이터 제품 관리 자세히 알아보기