조직 리스팅 구성하기

조직 리스팅 구성하기

이 페이지에서는 Snowflake의 조직 리스팅 구성에 대해 소개해요. 계정 타겟팅, 역할 추가, 접근 리전, 자동 이행 설정에 대한 세부 정보를 확인할 수 있어요.

출처: Configure organizational listings

본문

Uniform Listing Locator 또는 리스팅 이름 설정

ULL(Uniform Listing Locator)은 리스팅과 그 데이터 제품을 하나로 취급하는 고유 식별자예요. 리스팅 이름은 리스팅의 제목과 다르다는 점에 유의하세요. 여러 리스팅이 같은 제목을 가질 수 있지만, 각 리스팅은 고유한 리스팅 이름 또는 ULL을 가져야 해요. 전체 ULL은 '$' 기호로 구분되는 세 요소로 구성돼요. 첫 번째 요소는 제공자 조직 이름, 두 번째 요소는 제공자 프로필 INTERNAL, 세 번째 요소는 리스팅 이름이에요. ULL은 리스팅이 게시된 후에는 변경할 수 없어요. 세 부분으로 구성되지만, ULL은 쿼리에서 단일 이름으로 취급돼요. 예를 들어 리스팅에서 테이블을 다음과 같이 쿼리할 수 있어요.

SELECT * FROM "ORGDATACLOUD$INTERNAL$MY_LISTING_NAME_123".PUBLIC.TABLE_FROM_LISTING;

리스팅을 만들 때 명확하고 설명적인 이름을 지어주세요. 소비자는 제목보다 이름으로 리스팅을 더 빨리 찾을 수 있고, 설명적인 이름은 쿼리에서 사용하기도 더 쉬워요.

조직 리스팅을 발견하고 접근할 수 있는 대상 설정

조직 리스팅의 대상 청중은 항상 내부 마켓플레이스예요.

내부 리스팅의 제한에도 불구하고, 누가 리스팅을 발견하고 접근할 수 있는지는 여전히 제어할 수 있어요. 각 리스팅을 개별적으로 발견 가능/접근 가능으로 표시할 수 있어요. 즉, 리스팅이 접근 가능하지 않으면서 발견 가능하도록 구성할 수 있어요.

일반적으로 접근이나 발견을 다음 수준으로 지정할 수 있어요.

  • 계정의 모든 사용자
  • 특정 계정
  • 특정 계정이지만 특정 역할로 제한

예를 들어 접근(access) 요소는 누가 리스팅에 접근할 수 있는지 정의해요. 마찬가지로 발견(discovery) 요소는 누가 리스팅을 발견할 수 있는지 정의해요.

모든 계정이 리스팅에 접근하도록 허용하기.

organization_targets:
   access:
   - all_accounts : true

특정 계정이 리스팅에 접근하도록 허용하기.

organization_targets:
   access:
   - account: 'Account1'
   - account: 'Account2'

주어진 역할에 대해서만 특정 계정이 리스팅에 접근하도록 허용하기.

organization_targets:
   access:
      - account: 'Account1'
         roles: [<role1>, <role2>, <role3>]

모든 계정이 리스팅을 발견하도록 허용하기.

organization_targets:
   discovery:
   - all_accounts : true

특정 계정이 리스팅을 발견하도록 허용하기.

organization_targets:
   discovery:
   - account: 'Account1'
   - account: 'Account2'

주어진 역할에 대해서만 특정 계정이 리스팅을 발견하도록 허용하기.

organization_targets:
   discovery:
      - account: 'Account1'
         roles: [<role1>, <role2>, <role3>]

비슷한 방식으로, 리전은 접근 리전(access_regions) 속성으로 설정해요.

locations:
  access_regions:
     - name: "ALL"
locations:
   access_regions:
     - name: "AWS_US_WEST_2"
     - name: "AZURE_CENTRALINDIAUS-EAST"

승인자 및 지원 연락처 지정

선택적으로 승인자(approver)와 지원(support) 연락처 양쪽 모두에 이메일 주소 또는 내부 티켓팅 시스템 링크를 지정할 수 있어요.

support_contact: "[email protected]"
approver_contact: "[email protected]"

조직 리스팅의 자동 이행 옵션 설정

연결된 데이터 셰어와 앱이 모두 포함된 조직 리스팅은 둘 다 자동 이행(auto-fulfillment)을 사용하지만, 각각 다른 방법을 사용해요. 이러한 이유로 각각의 새로고침 일정이 달라요. 셰어의 경우 새로고침 일정은 데이터베이스 수준에서 설정돼요. 앱의 경우 계정 수준에서 설정돼요.

자동 이행을 사용해야 한다면 CREATE ORGANIZATIONAL LISTING 또는 ALTER LISTING을 실행할 때 리스팅 매니페스트 필드의 auto_fulfillment 속성을 변경해 설정할 수 있어요.

auto_fulfillment:
   refresh_type: SUB_DATABASE
   refresh_schedule: '10 MINUTE'

더 알아보기