이 문서는 사용 사례에 맞는 데이터 제품을 검색하고 사용하려는 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)이 필요합니다. 자세한 내용은 검색 결과 액세스에 필요한 역할을 참고하세요.
데이터 제품 검색
콘솔
콘솔에서 Knowledge Catalog 검색 페이지로 이동합니다. Google Cloud
키워드 또는 자연어를 사용하여 검색합니다. 자세한 내용은 리소스 검색을 참고하세요.
검색 결과에서 세부정보를 보려는 데이터 제품을 클릭합니다. 데이터 제품과 연결된 설명, 애셋, 계약, 관점, 연락처 세부정보, 기타 문서를 검토할 수 있습니다.
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: 데이터 제품이 생성된 프로젝트의 ID Google Cloud
데이터 제품에 대한 액세스 권한 요청
데이터 제품 소비자는 데이터 제품에 액세스할 수 있는 IAM 권한이 없는 경우 통합 액세스 승인 워크플로를 사용하여 액세스 권한을 요청할 수 있습니다.
액세스 요청 제출
콘솔
콘솔에서 Knowledge Catalog 데이터 제품 페이지로 이동합니다. Google Cloud
액세스할 데이터 제품을 클릭합니다.
액세스 요청 을 클릭합니다.
요청 세부정보 창에서 다음 매개변수를 지정합니다.
- 액세스 그룹: 가입할 기능 액세스 그룹을 선택합니다.
본인 또는 서비스 계정: 주 구성원 유형을 선택합니다.
본인에 대한 액세스 권한을 요청하는 경우 본인 을 선택합니다.
프로그래매틱 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: 프로젝트 ID Google Cloud
LOCATION: 데이터 제품 이 있는 리전 (예:
us-central1)DATA_PRODUCT_ID: 대상 데이터 제품의 고유 식별자
JUSTIFICATION_TEXT: 액세스가 필요한 이유를 설명하는 비즈니스 사유
DATA_PRODUCT_ACCESS_GROUP_ID: 가입을 요청하는 특정 액세스 그룹의 ID
액세스 요청 상태 보기
데이터 제품 소비자는 제출된 액세스 요청의 진행 상황과 수명 주기를 모니터링할 수 있습니다. Knowledge Catalog는 통합 워크플로 목록을 보는지 아니면 특정 제품의 액세스 요약을 보는지에 따라 고유한 상태를 사용하여 이러한 요청을 추적하고 표시합니다.
액세스 요청의 통합 목록 보기
모든 데이터 제품에서 제출된 모든 액세스 요청의 포괄적인 목록을 보려면 다음 단계를 따르세요.
콘솔
콘솔에서 Knowledge Catalog 거버넌스 워크플로 페이지로 이동합니다. Google Cloud
내 요청 탭을 클릭합니다.
현재 워크플로 상태와 함께 과거 및 대기 중인 요청을 표시하는 통합 목록을 검토합니다.
신규: 액세스 요청이 생성되었으며 승인 담당자의 검토를 기다리고 있습니다.
승인됨: 요청이 승인되었지만 백엔드 시스템에서 아직 액세스를 프로비저닝하고 있습니다.
거부됨: 요청이 거부되었습니다. 승인자의 의견을 검토하여 거부 사유를 확인합니다.
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"
특정 데이터 제품의 액세스 요약 보기
전역 워크플로 목록 외에도 개별 데이터 제품의 액세스 상태를 확인할 수 있습니다. 이렇게 하면 새 요청을 제출하지 않고도 애셋 그룹에 대한 상속된 액세스 권한을 이미 보유하고 있는지 확인할 수 있습니다.
데이터 제품의 액세스 요약을 보려면 다음 단계를 따르세요.
콘솔
콘솔에서 Knowledge Catalog 데이터 제품 페이지로 이동합니다. Google Cloud
검사할 특정 데이터 제품을 클릭합니다.
액세스 요약 탭을 클릭합니다. 해당 데이터 제품의 모든 액세스 그룹에서 상태를 검토합니다.
액세스 요약 탭은 다음 상태를 사용합니다.
상태 설명 액세스 권한 없음 액세스 그룹에 대한 액세스 권한이 없으며 아직 액세스 권한을 요청하지 않았습니다. 검토 중 액세스 요청을 제출했으며 승인자의 검토를 기다리고 있습니다. 승인됨 액세스 요청이 승인되었지만 기본 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: 프로젝트 ID Google Cloud
LOCATION: 데이터 제품 이 있는 리전 (예:
us-central1)CHANGE_REQUEST_ID: 제출된 변경 요청의 고유 ID
액세스 요청 삭제
콘솔에서 Knowledge Catalog 거버넌스 워크플로 페이지로 이동합니다. Google Cloud
내 요청 탭을 클릭합니다.
대상 데이터 제품 요청이 포함된 행을 찾습니다. 필요한 경우 필터를 적용하여 항목을 격리합니다.
작업을 클릭한 후 삭제를 클릭합니다.
데이터 제품 사용
데이터 제품을 사용하려면 필요한 권한이 부여되어 있어야 합니다. 데이터 제품에 대한 액세스 권한 요청을 참고하세요.
데이터 제품 소유자가 권한을 부여하면 데이터 제품과 해당 애셋에 액세스할 수 있습니다. 예를 들어 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 서버를 사용하여 데이터 제품에 액세스
생태계 외부에서 데이터 제품과 상호작용하는 클라이언트 애플리케이션 및 개발 도구의 경우 원격 모델 컨텍스트 프로토콜 (MCP) 서버를 사용할 수 있습니다. Google Cloud 이 아키텍처 패턴을 사용하면 외부 개발자 클라이언트가 통합 거버넌스 경계를 유지하면서 카탈로그화된 데이터 애셋을 안전하게 쿼리하고 검색할 수 있습니다.
외부 서버를 배포하고 연결하는 방법을 알아보려면 Knowledge Catalog 원격 MCP 서버 사용을 참고하세요.
다음 단계
- 데이터 제품에 대해 자세히 알아봅니다.
- 데이터 제품을 만드는 방법을 알아봅1}니다.
- 데이터 제품 관리 자세히 알아보기