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.
Criar uma implantação: crie a própria implantação.
[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.
Faça login no Snowsight com uma função definida em Configuração dos requisitos principais do Snowflake.
No menu de navegação, selecione Ingestion » Openflow.
Selecione Launch Openflow.
Na UI do Openflow, selecione Create a deployment. A guia Deployments é aberta.
Selecione Create a deployment. O assistente de criação de uma implementação é aberto.
Na etapa Prerequisites, certifique-se de atender a todos os requisitos. Selecione Next.
Na etapa Deployment location, selecione Snowflake como o local de implementação. Digite um nome para sua implantação. Selecione Next.
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.
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;
Crie a tabela de eventos:
USE ROLE OPENFLOW_ADMIN; CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
Obtenha o nome do seu plano de dados, que você usará na próxima etapa, na coluna
name:SHOW OPENFLOW DATA PLANE INTEGRATIONS;
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';
[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>;