Openflow - Snowflake Deployment 설정: 배포 만들기¶
핵심 Snowflake가 구성되면 Openflow 배포를 생성할 수 있습니다. 배포는 런타임과 커넥터를 관리하는 컨트롤 플레인 구성 요소입니다. 각 배포는 여러 런타임을 호스팅할 수 있으며 각 런타임은 여러 커넥터를 실행할 수 있으므로 프로젝트, 팀 또는 환경별로 워크로드를 유연하게 분리할 수 있습니다. 배포 자체에 대한 별도의 요금은 없습니다. 활성 런타임만 Snowflake 크레딧을 사용합니다.
배포 생성 - 자체 배포를 생성합니다.
[선택 사항] Openflow 특정 이벤트 테이블 구성 - Openflow 로그 및 메트릭을 저장하도록 Openflow 특정 이벤트 테이블을 구성합니다.
배포 만들기¶
참고
:doc:`PrivateLink UI 액세스 설정<setup-openflow-spcs-configure-pr-ui>`에 설명된 대로 PrivateLink를 사용하여 Openflow Runtime UI에 액세스하려면 새 |OFSFSPCS|를 생성할 때 PrivateLink 옵션이 활성화되어 있는지 확인합니다.
:doc:`핵심 Snowflake 요구 사항 구성<setup-openflow-spcs-sf>`에 정의된 역할을 사용하여 Snowsight 에 로그인합니다.
탐색 메뉴에서 Ingestion » Openflow 를 선택합니다.
Launch Openflow 을 선택합니다.
Openflow UI 에서 Create a deployment 를 선택합니다. Deployments 탭이 열립니다.
Create a deployment 를 선택합니다. 배포 생성하기 마법사가 열립니다.
Prerequisites 단계에서 모든 요구 사항을 충족하는지 확인합니다. Next 를 선택합니다.
Deployment location 단계에서, Snowflake`를 배포 위치로 선택합니다. 배포 이름을 입력합니다. :ui:`Next 를 선택합니다.
Create Deployment 를 선택합니다.
그러면 배포가 생성됩니다.
[선택 사항] Openflow 특정 이벤트 테이블 구성¶
Openflow는 로그와 메트릭을 생성하여 Snowflake 이벤트 테이블로 보냅니다. 이 원격 분석 데이터를 분석하는 데 유용한 쿼리는 :doc:`Openflow 모니터링 <monitor>`을 참조하세요.
기본적으로 Openflow는 :ref:`계정 이벤트 테이블 <label-logging_event_table_default>`(SNOWFLAKE.TELEMETRY.EVENTS)을 사용하지만, 배포별로 Openflow 특정 이벤트 테이블을 구성할 수 있습니다. 쿼리 성능을 최적화하고 세분화된 액세스 제어를 활성화하며 Openflow 모니터링 및 유지 관리를 간소화하려면 전용 이벤트 테이블을 사용하는 것이 좋습니다.
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;
이벤트 테이블을 생성합니다.
USE ROLE OPENFLOW_ADMIN; CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
name열에서 다음 단계에서 사용할 데이터 평면 이름을 가져옵니다.SHOW OPENFLOW DATA PLANE INTEGRATIONS;
이 배포에 대한 이벤트 테이블을 설정하여 ``<OPENFLOW_DATAPLANE_NAME>``을 이전 단계의 값으로 대체합니다.
ALTER OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME> SET EVENT_TABLE = '<DATABASE>.<SCHEMA>.EVENTS';
[선택 사항] 모니터링 역할 생성¶
모니터링 역할을 사용하면 데이터 엔지니어 또는 운영 팀이 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>;