데이터 교환 관리
Analytics Hub 관리자는 다음 작업을 수행할 수 있습니다.
- 데이터 교환을 생성, 업데이트, 조회, 공유, 삭제합니다.
- 목록을 생성, 업데이트, 삭제, 공유
- Analytics Hub 관리자, 목록 관리자, 게시자, 구독자, 뷰어 관리
기본적으로 데이터 교환은 비공개이며 해당 교환에 대한 액세스 권한이 있는 사용자 또는 그룹만 데이터를 보거나 구독할 수 있습니다. 하지만 Google Cloud 사용자(allAuthenticatedUsers
)가 목록을 탐색하고 구독할 수 있도록 하려면 데이터 교환을 공개로 설정하도록 요청하면 됩니다.
시작하기 전에
Analytics Hub를 시작하려면 Google Cloud 프로젝트 내에서 Analytics Hub API를 사용 설정해야 합니다.
필수 권한
Analytics Hub API를 사용 설정하려면 다음 Identity and Access Management(IAM) 권한이 필요합니다.
serviceUsage.services.get
serviceUsage.services.list
serviceUsage.services.enable
다음과 같은 사전 정의된 IAM 역할에는 Analytics Hub API를 사용 설정하는 데 필요한 권한이 포함되어 있습니다.
roles/serviceusage.serviceUsageAdmin
BigQuery에서 IAM 역할에 대한 상세 설명은 사전 정의된 역할 및 권한을 참조하세요.
Analytics Hub API 사용 설정
Analytics Hub API를 사용 설정하려면 다음 단계를 따르세요.
콘솔
Google Cloud 프로젝트의 Analytics Hub API로 이동하여 사용 설정합니다.
gcloud
gcloud services enable 명령어를 실행합니다.
gcloud services enable analyticshub.googleapis.com
필수 권한
데이터 교환을 관리하려면 Analytics Hub 관리자 역할(roles/analyticshub.admin
)이 있어야 합니다. 자세한 내용은 Analytics Hub 관리자 역할을 참조하세요. 다른 사용자에게 이 역할을 부여하는 방법을 알아보려면 Analytics Hub 관리자 만들기를 참조하세요.
데이터 교환 만들기
데이터 교환을 만들려면 다음 단계를 따르세요.
콘솔
Analytics Hub 페이지로 이동합니다.
교환 만들기를 클릭합니다.
교환 만들기 대화상자에서 데이터 교환의 프로젝트 및 리전을 선택합니다. 데이터 교환을 만든 후에는 프로젝트 및 리전을 업데이트할 수 없습니다.
표시 이름에 데이터 교환 이름을 입력합니다.
선택사항: 다음 필드에 값을 입력합니다.
- 기본 연락처: 데이터 교환용 기본 연락처의 URL 또는 이메일 주소를 입력합니다.
- 설명: 데이터 교환에 대한 설명을 입력합니다.
공개 검색 가능 여부를 사용 설정하려면 공개 검색 가능 여부 전환 버튼을 클릭합니다. 교환을 공개적으로 검색할 수 있게 되면 교환의 모든 목록이 카탈로그에 표시되고 검색 가능하게 됩니다. 공개 검색 가능 여부를 사용 설정할 경우 교환 권한을 구성해야 합니다. 권한 상속으로 인해 기본적으로 모든 목록은 교환의 동일한 공개 검색 가능 여부 유형으로 설정됩니다. 따라서 공개 교환은 비공개 목록을 가질 수 없지만 비공개 교환은 공개 목록을 가질 수 있습니다(예: 개별 목록 수준에서 공개 검색 가능 여부 유형을 설정할 수 있음). 데이터 교환을 만들 프로젝트에는 연결된 조직 및 결제 계정이 있어야 합니다.
교환 만들기를 클릭합니다.
선택사항: 교환 권한 섹션에서 다음 단계를 수행합니다.
다음 필드에 이메일 주소를 입력하여 Analytics Hub 사용자 역할을 부여합니다.
- 관리자: 이러한 사용자에게는 Analytics Hub 관리자 역할이 할당됩니다.
- 게시자: 이러한 사용자에게는 Analytics Hub 게시자 역할이 할당됩니다. 게시자가 수행할 수 있는 작업에 대한 자세한 내용은 목록 관리를 참조하세요.
- 구독자: 이러한 사용자에게는 Analytics Hub 구독자 역할이 할당됩니다. 구독자가 수행할 수 있는 작업에 대한 자세한 내용은 목록 보기 및 구독을 참조하세요.
- 뷰어: 이 사용자에게는 Analytics Hub 뷰어 역할이 할당됩니다.
뷰어는 목록을 볼 수 있습니다.
- 공개 검색 가능 여부가 사용 설정된 경우 Analytics Hub 뷰어 역할(
roles/analyticshub.viewer
)을allUsers
또는allAuthenticatedUsers
에 부여합니다.
- 공개 검색 가능 여부가 사용 설정된 경우 Analytics Hub 뷰어 역할(
권한을 저장하려면 권한 설정을 클릭합니다.
데이터 교환에 대한 권한을 설정하지 않은 경우 건너뛰기를 클릭합니다.
API
projects.locations.dataExchanges.create
메서드를 사용합니다.
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges?dataExchangeId=DATAEXCHANGE_ID
다음을 바꿉니다.
PROJECT_ID
: 데이터 교환을 만들려는 프로젝트의 IDLOCATION
: 데이터 교환 위치. Analytics Hub를 지원하는 위치에 대한 자세한 내용은 지원되는 리전을 참조하세요.DATAEXCHANGE_ID
: 데이터 교환의 ID
요청 본문에 데이터 교환 세부정보를 제공합니다. 요청이 성공하면 응답 본문에 데이터 교환의 세부정보가 포함됩니다.
API를 사용하여 데이터 교환에서 수행할 수 있는 작업에 대한 자세한 내용은 projects.locations.dataExchanges
메서드를 참조하세요.
데이터 교환 업데이트
데이터 교환을 업데이트하려면 다음 단계를 따르세요.
콘솔
Analytics Hub 페이지로 이동합니다.
데이터 교환 목록에서 업데이트할 데이터 교환을 클릭합니다.
교환 수정을 클릭합니다.
교환 수정 대화상자에서 다음 필드를 업데이트합니다.
- 표시 이름
- 기본 연락처
- 설명
- 공개 검색 가능 여부
- 공개 검색 가능 여부를 사용 설정하는 경우 Analytics Hub 뷰어 역할(
roles/analyticshub.viewer
)을allUsers
또는allAuthenticatedUsers
에 부여합니다. - 공개 검색 가능 여부를 사용 중지하는 경우
allUsers
또는allAuthenticatedUsers
에서 Analytics Hub 뷰어 역할(roles/analyticshub.viewer
)을 삭제합니다. 공개 교환에는 비공개 목록이 있을 수 없지만 비공개 교환에는 공개 목록이 있을 수 있습니다.
- 공개 검색 가능 여부를 사용 설정하는 경우 Analytics Hub 뷰어 역할(
저장을 클릭합니다.
API
projects.locations.dataExchanges.patch
메서드를 사용합니다.
PATCH https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID?updateMask=UPDATEMASK
UPDATEMASK
를 업데이트할 필드 목록으로 바꿉니다. 여러 값을 업데이트하려면 쉼표로 구분된 목록을 사용하세요. 예를 들어 데이터 교환의 표시 이름과 기본 연락처를 업데이트하려면 displayName,primaryContact
를 입력합니다.
요청 본문에서 다음 필드에 업데이트된 값을 지정하세요.
- 표시 이름
- 설명
- 문서
- 아이콘
- 기본 연락처
- 공개 검색 가능 여부
API를 사용하여 데이터 교환에서 수행할 수 있는 작업에 대한 자세한 내용은 projects.locations.dataExchanges
메서드를 참조하세요.
데이터 교환 보기
액세스 권한이 있는 조직의 모든 데이터 교환을 보려면 다음 단계를 따르세요.
콘솔
Analytics Hub 페이지로 이동합니다.
Google Cloud 조직 내 데이터 교환 목록을 확인합니다.
API
organizations.locations.dataExchanges.list
메서드를 사용합니다.
GET https://analyticshub.googleapis.com/v1/organizations/ORGANIZATION_ID/location/LOCATION/dataExchanges
다음을 바꿉니다.
- ORGANIZATION_ID: 조직 ID입니다. 자세한 내용은 조직 ID 가져오기를 참조하세요.
- LOCATION: 기존 데이터 교환을 나열할 위치입니다.
데이터 교환 공유
Analytics Hub 게시자가 데이터 교환이 포함된 조직과 다른 조직에 속한 경우 게시자는 Analytics Hub에서 데이터 교환을 볼 수 없습니다. 데이터 교환 링크를 게시자와 공유해야 합니다.
Analytics Hub 페이지로 이동합니다.
데이터 교환 목록에서
옵션 더보기를 클릭합니다.공유 링크 복사를 클릭합니다.
사용자에게 데이터 교환 액세스 권한 부여
사용자에게 데이터 교환 액세스 권한을 부여하려면 해당 데이터 교환에 IAM 정책을 설정해야 합니다. 사전 정의된 IAM 사용자 역할에 대한 자세한 내용은 Analytics Hub 사용자 역할을 참조하세요. 이메일 별칭을 삭제하려면 다음 단계를 따르세요.
콘솔
Google Cloud 콘솔에서 Analytics Hub 페이지로 이동합니다.
권한을 설정할 데이터 교환 이름을 클릭합니다.
권한 설정을 클릭합니다.
주 구성원을 추가하려면
주 구성원 추가를 클릭합니다.새 주 구성원 필드에 액세스 권한을 부여할 이메일을 추가합니다.
역할 선택에서 Analytics Hub 위로 마우스 포인터 올려놓고 다음 Identity and Access Management(IAM) 역할 중 하나를 선택합니다.
- Analytics Hub 관리자
- Analytics Hub 게시자
- Analytics Hub 목록 관리자
- Analytics Hub 구독자
- Analytics Hub 뷰어
저장을 클릭합니다.
API
projects.locations.dataExchanges.getIamPolicy
메서드를 사용하여 목록getIamPolicy
메서드로 기존 정책을 읽습니다.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:getIamPolicy
다음을 바꿉니다.
PROJECT_ID
: 프로젝트 ID입니다(예:my-project-1
).LOCATION
: 데이터 교환 위치DATAEXCHANGE_ID
: 데이터 교환 ID
Analytics Hub가 현재 정책을 반환합니다.
구성원과 연결된 Identity and Access Management(IAM) 역할을 추가하거나 삭제하려면 텍스트 편집기를 사용하여 정책을 수정합니다. 구성원을 추가하려면 다음 형식을 사용하세요.
user:test-user@gmail.com
group:admins@example.com
serviceAccount:test123@example.domain.com
domain:example.domain.com
예를 들어
group:subscribers@example.com
에roles/analyticshub.subscriber
역할을 부여하려면 다음 binding을 정책에 추가합니다.{ "members": [ "group:subscribers@example.com" ], "role":"roles/analyticshub.subscriber" }
projects.locations.dataExchanges.setIamPolicy
메서드를 사용하여 업데이트된 정책을 작성합니다. 요청 본문에 이전 단계에서 업데이트한 IAM 정책을 제공합니다.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:setIamPolicy
요청 본문에 목록 세부정보를 제공합니다. 요청이 성공하면 응답 본문에 목록 세부정보가 포함됩니다.
Analytics Hub 관리자 만들기
데이터 교환을 관리하려면 Analytics Hub 관리자를 만들어야 합니다. 교환 관리자를 만들려면 프로젝트 또는 데이터 교환 수준에서 사용자에게 Analytics Hub 관리자 역할(roles/analyticshub.admin
)을 부여해야 합니다.
관리자가 프로젝트의 모든 데이터 교환을 관리하게 하려면 해당 프로젝트에 Analytics Hub 관리자 역할을 부여합니다. 관리자가 특정 데이터 교환을 관리하도록 하려면 해당 데이터 교환에 대한 Analytics Hub 관리자 역할을 부여합니다.
데이터 교환 공개
기본적으로 데이터 교환은 비공개이며 해당 교환에 액세스할 수 있는 사용자 또는 그룹만 목록을 보거나 구독할 수 있습니다. 하지만 데이터 교환을 공개로 설정할 수 있습니다. Google Cloud 사용자(allAuthenticatedUsers
)가 공개 데이터 교환의 목록을 탐색하고 구독할 수 있습니다.
데이터 교환을 공개로 설정하려면 다음 단계를 따르세요.
allAuthenticatedUsers
가 목록을 볼 수 있도록 하려면 데이터 교환 수준에서 Analytics Hub 뷰어 역할을 부여해야 합니다.allAuthenticatedUsers
가 목록을 구독하도록 하려면 데이터 교환 수준에서 Analytics Hub 구독자 역할을 부여해야 합니다.데이터 교환을 create 업데이트할 때 공개 검색 기능을 사용 설정합니다. 데이터 교환을 공개로 설정할 때 적절한 권한을 지정합니다.
데이터 교환 삭제
데이터 교환이 삭제되면 데이터 내 모든 목록도 삭제됩니다. 하지만 공유 데이터 세트와 연결된 데이터 세트는 삭제되지 않습니다. 또한 프로젝트가 삭제되어도 해당 프로젝트 내의 데이터 교환은 삭제되지 않습니다. 프로젝트를 삭제하기 전에 이러한 데이터 교환을 삭제해야 합니다. 데이터 교환을 삭제하면 실행취소할 수 없습니다.
데이터 교환을 삭제하려면 다음 단계를 따르세요.
콘솔
Analytics Hub 페이지로 이동합니다.
데이터 교환 목록에서 삭제할 데이터 교환을 클릭합니다.
교환 삭제를 클릭합니다.
교환을 삭제하시겠습니까? 대화상자에서 delete를 입력하여 삭제를 확인합니다.
삭제를 클릭합니다.
API
projects.locations.dataExchanges.delete
메서드를 사용합니다.
DELETE https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID
API를 사용하여 데이터 교환에서 수행할 수 있는 작업에 대한 자세한 내용은 projects.locations.dataExchanges
메서드를 참조하세요.
다음 단계
- 목록 관리 알아보기
- Analytics Hub 사용자 역할 부여 방법 알아보기
- 목록을 보고 구독하는 방법 알아보기
- Analytics Hub 감사 로깅에 대해 알아보기