자동 복제 설정하기

이 섹션에서는 클라우드 데이터 보안 공유 데이터 제품 및 애플리케이션 패키지 데이터 제품에 대한 클라우드 간 자동 복제(자동 복제)를 설정하는 방법에 대해 설명합니다. 또한 목록에 대한 오브젝트 수준 자동 복제를 설정하는 방법도 설명합니다.

먼저 목록에 데이터 제품을 추가해야 자동 복제를 설정할 수 있습니다. 또한 자동 복제를 설정하는 단계는 제공하는 데이터 제품과 목록을 제공하는 방법에 따라 다릅니다.

Snowflake Marketplace 에서 공유되는 안전한 공유 데이터 제품에 대한 자동 복제 설정하기

데이터 제품이 목록을 사용하여 Snowflake Marketplace 에 게시하는 보안 공유인 경우 다음 단계에 따라 자동 복제를 설정하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data sharing » Provider Studio » Listings 를 선택합니다.

  3. 자동 복제를 설정하려는 목록을 선택합니다.

  4. Region Availability » Edit 를 선택합니다.

  5. Region availability 의 경우 원하는 가용성을 선택합니다.

    • 기본적으로 All regions 가 선택되어 있습니다. 이렇게 하면 Snowflake가 향후에 추가하는 모든 리전에서 목록을 사용할 수 있습니다.

    • 목록에 특정 리전 제한이 있는 경우 리전 가용성을 Custom regions 로 변경하고 데이터 제품을 제공하려는 리전을 선택합니다. 사용자 지정 리전을 선택하면 현재 모든 Snowflake Marketplace 리전에서 목록을 볼 수 있지만, 컨슈머는 지정한 리전에서만 데이터 제품을 얻을 수 있습니다. 목록이 새 리전에서 자동으로 제공되지 않을 것입니다.

    • 유료 목록의 경우 Custom regions 가 기본적으로 선택됩니다. 유료 목록은 지원되는 리전 및 Snowflake에서 추가되는 향후 지원 리전에서만 사용할 수 있습니다.

  6. Fulfillment method 의 경우 Automatic 복제가 기본 선택 항목입니다. 클라우드 간 자동 복제 기능을 사용하면 데이터 제품이 리전으로 자동 복제되며 해당리전에서 컨슈머 수요가 있을 때만 비용이 발생합니다.

    자동 복제 기능을 사용할 수 없고 옵션을 사용할 수 있는 경우에는 Manual 을 선택하여 데이터 제품을 수동으로 복제합니다. 데이터를 수동으로 복제하여 목록 요청 이행하기 섹션을 참조하십시오.

  7. 자동 복제를 위해 Automatic 을 선택하는 경우:

    1. 드롭다운 목록에서 새로 고침 간격을 선택한 다음 값을 입력합니다. 새로 고침 간격을 최소 8일 이상의 빈도로 선택해야 합니다.

    2. 기본 웨어하우스가 설정되지 않은 경우 자동 복제에 사용할 웨어하우스를 선택하십시오.

    3. 목록에 데이터 제품을 추가하면 Snowflake가 호환성 검사를 수행하여 데이터 제품을 다른 리전에 자동으로 복제할 수 있는지 확인합니다. 검사 결과 비호환성이 반환되면 데이터 제품을 업데이트해야 할 수도 있습니다. 자동 복제 문제 해결하기 섹션을 참조하십시오.

    4. Save and Enable Fulfillment 를 선택합니다.

      이제 목록에 대한 자동 복제가 활성화되었지만 목록에 연결된 데이터 제품은 목록이 게시되고 컨슈머가 데이터 제품을 요청할 때까지는 어떤 리전에도 복제되지 않습니다. 자동 복제 작동 방식 섹션을 참조하십시오.

  8. 목록을 수동으로 복제하기로 했다면 Save 를 선택하십시오. 목록을 게시하기 전에 선택한 사용 가능한 각 리전에 데이터를 복제해야 합니다. 데이터를 수동으로 복제하여 목록 요청 이행하기 섹션을 참조하십시오.

Snowflake Marketplace 에서 공유되는 애플리케이션 패키지 데이터 제품에 대한 자동 복제 설정하기

데이터 제품이 목록과 함께 Snowflake Marketplace 에 게시하는 애플리케이션 패키지인 경우 다음 단계에 따라 자동 복제를 설정하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data sharing » Provider Studio » Listings 를 선택합니다.

  3. 자동 복제를 설정하려는 목록을 선택합니다.

  4. Region Availability » Edit 를 선택합니다.

  5. Region availability 의 경우 원하는 가용성을 선택합니다.

    • 기본적으로 All regions 가 선택되어 있습니다. 모든 리전을 선택하면 Snowflake가 향후에 추가하는 모든 리전에서 목록을 사용할 수 있음을 보장합니다.

    • 목록에 특정 리전 제한이 있는 경우 리전 가용성을 Custom regions 로 변경하고 데이터 제품을 제공하려는 리전을 선택합니다. 사용자 지정 리전을 선택하면 현재 모든 Snowflake Marketplace 리전에서 목록을 볼 수 있지만, 컨슈머는 지정한 리전에서만 데이터 제품을 얻을 수 있습니다. 목록이 새 리전에서도 자동으로 사용 가능한 상태가 되는 것은 아닙니다.

    • 유료 목록의 경우 Custom regions 가 기본적으로 선택됩니다. 유료 목록은 지원되는 리전 및 Snowflake에서 추가되는 향후 지원 리전에서만 사용할 수 있습니다.

  6. 계정 수준에서 구성된 새로 고침 간격을 검토합니다. 다른 새로 고침 간격을 사용해야 하는 경우 계정 수준 새로 고침 간격 설정하기 섹션을 참조하십시오.

  7. 기본 웨어하우스가 설정되지 않은 경우 자동 복제에 사용할 웨어하우스를 선택하십시오.

  8. Save and Enable Fulfillment 를 선택합니다.

    이제 목록에 대한 자동 복제가 활성화되었지만 목록에 연결된 데이터 제품은 목록이 게시되고 컨슈머가 데이터 제품을 요청할 때까지는 어떤 리전에도 복제되지 않습니다. 자동 복제 작동 방식 섹션을 참조하십시오.

오브젝트 수준 자동 복제 설정

목록과 연결된 데이터 제품을 다른 Snowflake 리전으로 자동 전송하도록 자동 복제를 구성할 수 있습니다. SUB_DATABASE 자동 복제를 사용하고 자동 복제를 통해 데이터 제품의 테이블과 뷰만 원격 리전으로 복제하도록 선택할 수도 있습니다. 이를 통해 비용을 절감하고 자동 복제 데이터 제품의 관리 부담을 완화할 수 있습니다.

아래 단계에서는 목록에 대한 오브젝트 수준 자동 복제를 설정하는 방법을 설명합니다. 일반적인 워크플로의 일부로, 리전 가용성을 설정할 때(Snowflake Marketplace 에 게시된 목록의 경우) 또는 다른 리전에 위치한 컨슈머를 추가할 때(비공개로 공유된 목록의 경우) 오브젝트 수준 자동 복제를 설정할 수 있습니다.

  1. 목록 만들기. 새 목록 만들기 섹션을 참조하십시오.

  2. 지원되는 오브젝트만 포함된 데이터 제품을 추가하십시오.

  3. 자동 복제 설정을 시작하려면 공유할 리전 또는 계정을 설정합니다.

    Snowflake Marketplace 에 게시된 목록의 경우:

    1. Region Availability 섹션을 찾고 Add 를 선택합니다.

    2. Region availability 의 경우 기본값인 All regions 를 유지하거나 목록에 Custom regions 를 선택합니다.

    비공개로 공유되는 목록의 경우 원격 리전의 컨슈머 계정을 추가합니다.

  4. 원격 리전의 데이터 제품을 업데이트할 때 원하는 새로 고침 간격을 선택합니다.

  5. 목록을 게시하거나 초안으로 저장합니다.

Set up auto-fulfillment for a listing that spans databases

Providers can create a single listing that spans databases, eliminating the need to create one combined database per listing. In this case, all listings associated with a database are auto-fulfilled together.

Workflow

  1. A provider has a database (main database) that they want to share. They also have views in that database that reference objects in another database (referenced database).

  2. The provider creates a share in the main database.

  3. Using GRANT <권한> … TO SHARE, the provider grants the following required privileges to the share:

    1. The provider grants the USAGE privilege on the main database that contains the view to the share.

    2. The provider grants the REFERENCE_USAGE privilege on the referenced database to the share.

    3. The provider grants the USAGE privilege on the schema that contains the view to the share.

    4. The provider grants the SELECT privilege on the view to the share.

    Diagram showing the privileges granted to a share for a listing that spans databases
  4. The provider creates a listing with the share and enables auto-fulfillment for cross-region cross-cloud consumers.

For more information, see 여러 데이터베이스에서 데이터 공유하기.

Supported reference types

When REFERENCE_USAGE is granted on a database to a share, the following reference types are supported:

  • A view referencing a table or view in another database.

  • Tables or views with policies when these policies are stored in another database.

  • Tables or views with tags when these tags are stored in another database.

    참고

    A tag without an attached policy in a different database will only be replicated if reference usage is granted. Otherwise, replication will be skipped. See GRANT <권한> … TO SHARE for more information. If the tag is used in tag-based masking, then the share is treated as a table or view with row-access policies.

Limitations

Snowflake groups listings together when refreshing the data. Setting up listings that span multiple databases can change the way listings are grouped. As a result, the following might be affected:

  • The listing refresh history can be missing or incorrect after update the auto-fulfillment schedule.

  • Setting the refresh_schedule_override option may be required. When this option is missing, a resulting error message will include the list of listings that were affected by the change in the order that the listings were grouped.

Usage notes

When setting up auto-fulfillment, if the selected and referenced databases include existing listings, then the values in the Data product refresh section default to the existing refresh schedule. As a result, changes to the auto-fulfillment refresh schedule apply to all other listings associated with this database and with the referenced database.

Examples

For examples on how to create a secure view that references objects and other views in one or more databases, see the Share data from multiple databases examples.

After you create a secure view, you can create a listing that includes the secure view and set up auto-fulfillment on the listing. For examples on how to create listings on the Snowflake Marketplace, see Create and publish a listing.