Openflow - Snowflake Deployment 설정: 배포 만들기

핵심 Snowflake가 구성되면 Openflow 배포를 생성할 수 있습니다. 배포는 런타임과 커넥터를 관리하는 컨트롤 플레인 구성 요소입니다. 각 배포는 여러 런타임을 호스팅할 수 있으며 각 런타임은 여러 커넥터를 실행할 수 있으므로 프로젝트, 팀 또는 환경별로 워크로드를 유연하게 분리할 수 있습니다. 배포 자체에 대한 별도의 요금은 없습니다. 활성 런타임만 Snowflake 크레딧을 사용합니다.

  1. 배포 생성 - 자체 배포를 생성합니다.

  2. [선택 사항] Openflow 특정 이벤트 테이블 구성 - Openflow 로그 및 메트릭을 저장하도록 Openflow 특정 이벤트 테이블을 구성합니다.

배포 만들기

참고

:doc:`PrivateLink UI 액세스 설정<setup-openflow-spcs-configure-pr-ui>`에 설명된 대로 PrivateLink를 사용하여 Openflow Runtime UI에 액세스하려면 새 |OFSFSPCS|를 생성할 때 PrivateLink 옵션이 활성화되어 있는지 확인합니다.

  1. :doc:`핵심 Snowflake 요구 사항 구성<setup-openflow-spcs-sf>`에 정의된 역할을 사용하여 Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Ingestion » Openflow 를 선택합니다.

  3. Launch Openflow 을 선택합니다.

  4. Openflow UI 에서 Create a deployment 를 선택합니다. Deployments 탭이 열립니다.

  5. Create a deployment 를 선택합니다. 배포 생성하기 마법사가 열립니다.

  6. Prerequisites 단계에서 모든 요구 사항을 충족하는지 확인합니다. Next 를 선택합니다.

  7. Deployment location 단계에서, Snowflake`를 배포 위치로 선택합니다. 배포 이름을 입력합니다. :ui:`Next 를 선택합니다.

  8. Create Deployment 를 선택합니다.

그러면 배포가 생성됩니다.

[선택 사항] Openflow 특정 이벤트 테이블 구성

Openflow는 로그와 메트릭을 생성하여 Snowflake 이벤트 테이블로 보냅니다. 이 원격 분석 데이터를 분석하는 데 유용한 쿼리는 :doc:`Openflow 모니터링 <monitor>`을 참조하세요.

기본적으로 Openflow는 :ref:`계정 이벤트 테이블 <label-logging_event_table_default>`(SNOWFLAKE.TELEMETRY.EVENTS)을 사용하지만, 배포별로 Openflow 특정 이벤트 테이블을 구성할 수 있습니다. 쿼리 성능을 최적화하고 세분화된 액세스 제어를 활성화하며 Openflow 모니터링 및 유지 관리를 간소화하려면 전용 이벤트 테이블을 사용하는 것이 좋습니다.

  1. Openflow 데이터베이스 외부에 이벤트 테이블을 저장하려면 저장할 <DATABASE>``<SCHEMA>``에 OPENFLOW_ADMIN 역할 액세스 권한을 부여합니다.

    USE ROLE ACCOUNTADMIN;
    
    GRANT USAGE ON DATABASE <DATABASE> TO ROLE OPENFLOW_ADMIN;
    GRANT USAGE ON SCHEMA <DATABASE>.<SCHEMA> TO ROLE OPENFLOW_ADMIN;
    
    Copy
  2. 이벤트 테이블을 생성합니다.

    USE ROLE OPENFLOW_ADMIN;
    
    CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
    
    Copy
  3. name 열에서 다음 단계에서 사용할 데이터 평면 이름을 가져옵니다.

    SHOW OPENFLOW DATA PLANE INTEGRATIONS;
    
    Copy
  4. 이 배포에 대한 이벤트 테이블을 설정하여 ``<OPENFLOW_DATAPLANE_NAME>``을 이전 단계의 값으로 대체합니다.

    ALTER OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME>
      SET EVENT_TABLE = '<DATABASE>.<SCHEMA>.EVENTS';
    
    Copy

[선택 사항] 모니터링 역할 생성

모니터링 역할을 사용하면 데이터 엔지니어 또는 운영 팀이 OPENFLOW_ADMIN 역할 없이 Openflow를 모니터링할 수 있습니다.

  • 모니터링 역할을 생성하려면 다음 코드를 실행합니다.

    USE ROLE OPENFLOW_ADMIN;
    
    -- Create a role for monitoring Openflow deployments and runtimes if it doesn't yet exist
    CREATE ROLE IF NOT EXISTS <OPENFLOW_MONITOR_ROLE>;
    
    GRANT MONITOR ON OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME> TO ROLE <OPENFLOW_MONITOR_ROLE>;
    
    -- Add to role hierarchy so administrators can manage objects owned by this role
    GRANT ROLE <OPENFLOW_MONITOR_ROLE> TO ROLE <OPENFLOW_ADMIN_ROLE>;
    
    -- Grant the role to the appropriate Snowflake users
    GRANT ROLE <OPENFLOW_MONITOR_ROLE> TO USER <SNOWFLAKE_USER>;
    
    Copy

다음 단계

Create Snowflake role