Rede do Snowflake Postgres

Por padrão, o Snowflake Postgres provisiona cada instância nova dentro de uma rede privada diferente na região da nuvem que você selecionou. Cada rede é separada e privada das outras redes na mesma região da nuvem.

Por padrão, as instâncias do Snowflake Postgres não permitem conexões de entrada. O tráfego de/para suas instâncias do Snowflake Postgres pode ser habilitado de uma destas duas maneiras:

  • Anexe uma política de redes contendo regras de rede de entrada e/ou saída do Postgres. Essa opção está disponível para todas as contas.

  • Configure conexões Private Link de/para redes privadas de fornecedores de nuvem. Essa opção está disponível para contas a partir da edição Business Critical.

Políticas e regras de rede do Snowflake Postgres

As políticas de redes e as regras de rede para instâncias do Snowflake Postgres funcionam quase da mesma forma que para outros recursos do Snowflake, com algumas diferenças importantes:

  • As políticas de redes não precisam ser ativadas para serem usadas com instâncias do Snowflake Postgres da mesma forma que são para contas, usuários e outras integrações de segurança do Snowflake. Em vez disso, as políticas de redes para instâncias do Snowflake Postgres são anexadas às instâncias diretamente no momento da criação da instância. As instâncias existentes também podem ter suas políticas de redes alteradas.

  • As instâncias do Snowflake Postgres usam apenas as propriedades ALLOWED_NETWORK_RULE_LIST e BLOCKED_NETWORK_RULE_LIST das políticas de redes. As propriedades BLOCKED_IP_LIST e ALLOWED_IP_LIST são ignoradas.

  • As regras de rede para instâncias do Snowflake Postgres devem usar os modos de entrada ou de saída do Postgres. Atualmente, as regras que usam esses modos estão limitadas ao tipo IPv4.

  • As regras de rede que usam modos diferentes dos de entrada ou saída do Postgres em uma política de redes são ignoradas pelas instâncias do Snowflake Postgres que as utilizam.

Privilégios

  • Para criar novas políticas de redes, os usuários do Snowflake devem ter o privilégio CREATE NETWORK POLICY ON ACCOUNT.

  • Para criar novas regras de rede, os usuários do Snowflake devem ter o privilégio CREATE NETWORK RULE ON SCHEMA.

  • Para anexar uma política de redes existente a uma instância do Snowflake, os usuários do Snowflake devem ser proprietários da política de redes ou o proprietário da política deve GRANT o uso dela.

Exemplo de política e regras de rede do Snowflake Postgres

Vamos supor que:

  • Você queira permitir o tráfego de entrada para uma nova instância do Postgres do seu escritório, e o endereço IP público do roteador de rede do seu escritório é 23.206.171.35.

  • Você também quer permitir o tráfego de saída da nova instância do Postgres para o servidor Postgres do seu escritório através de uma conexão Foreign Data Wrapper do Postgres.

Para isso, criaremos uma nova política com uma regra de rede de entrada e outra de saída do Postgres.

  1. Crie duas novas regras de rede. Use 23.206.171.35/32 como o único identificador de rede para ambas e use «Postgres Ingress» como Mode para uma e «Postgres Egress» como Mode para a outra.

  2. Crie uma nova política de redes com as duas novas regras incluídas na lista Allowed.

  3. No menu de navegação, selecione Postgres.

  4. Selecione + Create.

  5. Ao selecionar os detalhes de configuração da instância desejados, certifique-se de selecionar sua nova política na caixa de seleção Network policy. Na imagem abaixo, selecionamos a política chamada OFFICE POLICY EXAMPLE.

Criar o Snowflake Postgres com política de redes

Criando regras de entrada no momento da criação da instância

Em vez de criar a política e as regras de rede antes de criar sua instância do Snowflake Postgres, você pode criar uma política com regras de entrada do Postgres quando criar as instâncias do Snowflake Postgres no Snowsight.

  1. No menu de navegação, selecione Postgres.

  2. Na página Postgres Instances, selecione o botão Create no canto superior direito.

  3. Escolha a configuração da instância, mas deixe a opção Network policy em branco.

  4. Depois que você selecionar Create, uma nova caixa de diálogo exibirá as :doc:`credenciais de conexão do usuário do Postgres </user-guide/snowflake-postgres/connecting-to-snowflakepg> snowflake_admin. Depois de salvar essas credenciais em um local seguro, selecione Continue to network settings.

  5. Na caixa de diálogo Network Settings (mostrada abaixo), digite os valores de endereço IP e/ou CIDR para os quais você deseja criar regras de entrada do Postgres, pressionando Enter para adicionar cada um à lista.

  6. Expanda a seção Details para editar os novos nomes da regra e/ou política de redes, se necessário.

  7. Selecione Save para criar a nova política de redes de entrada do Postgres e anexá-la automaticamente à sua instância quando estiver ativa.

Criar a política de redes de entrada do Snowflake Postgres no momento da criação da instância