Configuração do Openflow - Snowflake Deployment: criação de implantação

Após configurar o núcleo do Snowflake, crie uma implantação do OpenFlow. Uma implantação é o componente do plano de controle que gerencia seus tempos de execução e conectores. Cada implantação pode hospedar vários tempos de execução, e cada tempo de execução pode executar vários conectores, oferecendo flexibilidade para isolar cargas de trabalho por projeto, equipe ou ambiente. Não há cobrança separada pela implantação em si; somente os tempos de execução ativos consomem créditos do Snowflake.

  1. Criar uma implantação: crie a própria implantação.

  2. [Opcional] Configurar uma tabela de eventos específica do Openflow: configure uma tabela de eventos específica do Openflow para armazenar logs e métricas do Openflow.

Criação de uma implantação

Nota

Para acessar a UI do Openflow Runtime usando o PrivateLink conforme descrito em Configurar o acesso à UI do PrivateLink, habilite a opção PrivateLink durante a criação de uma nova Openflow - Snowflake Deployment.

  1. Faça login no Snowsight com uma função definida em Configuração dos requisitos principais do Snowflake.

  2. No menu de navegação, selecione Ingestion » Openflow.

  3. Selecione Launch Openflow.

  4. Na UI do Openflow, selecione Create a deployment. A guia Deployments é aberta.

  5. Selecione Create a deployment. O assistente de criação de uma implementação é aberto.

  6. Na etapa Prerequisites, certifique-se de atender a todos os requisitos. Selecione Next.

  7. Na etapa Deployment location, selecione Snowflake como o local de implementação. Digite um nome para sua implantação. Selecione Next.

  8. Selecione Create Deployment.

Sua implantação será criada.

[Opcional] Configurar uma tabela de eventos específica do Openflow

O Openflow gera logs e métricas e os envia para a tabela de eventos do Snowflake. Para conferir consultas úteis para analisar os dados de telemetria, consulte Monitorar o Openflow.

Por padrão, o Openflow usa a tabela de eventos de conta (SNOWFLAKE.TELEMETRY.EVENTS), mas é possível configurar uma tabela de eventos específica do Openflow por implantação. Uma tabela de eventos dedicada é recomendada para otimizar o desempenho da consulta, permitir um controle de acesso granular e simplificar o monitoramento e a manutenção do Openflow.

  1. Para armazenar a tabela de eventos fora do banco de dados Openflow, conceda à função OPENFLOW_ADMIN acesso para o <DATABASE> e <SCHEMA> em que você deseja armazená-la:

    USE ROLE ACCOUNTADMIN;
    
    GRANT USAGE ON DATABASE <DATABASE> TO ROLE OPENFLOW_ADMIN;
    GRANT USAGE ON SCHEMA <DATABASE>.<SCHEMA> TO ROLE OPENFLOW_ADMIN;
    
    Copy
  2. Crie a tabela de eventos:

    USE ROLE OPENFLOW_ADMIN;
    
    CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
    
    Copy
  3. Obtenha o nome do seu plano de dados, que você usará na próxima etapa, na coluna name:

    SHOW OPENFLOW DATA PLANE INTEGRATIONS;
    
    Copy
  4. Defina a tabela de eventos para esta implementação, substituindo``<OPENFLOW_DATAPLANE_NAME>`` pelo valor da etapa anterior:

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

[Opcional] Criar uma função de monitoramento

Uma função de monitoramento permite que engenheiros de dados ou equipes de operações monitorem o Openflow sem ter a função OPENFLOW_ADMIN.

  • Para criar uma função de monitoramento, execute o seguinte código:

    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

Próximos passos

Create Snowflake role