Configuração do preenchimento automático entre nuvens

Se você quiser replicar automaticamente o produto de dados associado à sua listagem para outras regiões do Snowflake, configure o preenchimento automático entre nuvens.

Neste tópico:

Quando o preenchimento automático é ativado para uma listagem, o Snowflake replica automaticamente seu produto de dados para as regiões dos consumidores, conforme a necessidade. O produto de dados refere-se a tabelas, esquemas, UDFs, UDTFs, exibições etc. que fazem parte de sua listagem.

Ao utilizar o preenchimento automático, você pode evitar replicar manualmente seus produtos de dados e aprovar pedidos para suas listagens, ajudando os consumidores a acessar suas listagens mais rapidamente.

Nota

O preenchimento automático não é suportado para listagens personalizadas.

No momento, o preenchimento automático não é suportado em Regiões governamentais dos EUA, tais como AWS GovCloud.

Sobre o preenchimento automático entre nuvens

Você pode configurar e ativar o preenchimento automático quando uma listagem está em estado de rascunho ou publicada. Quando o preenchimento automático é ativado para uma listagem, o Snowflake preenche automaticamente seu produto da listagem para as regiões, conforme a necessidade.

A disponibilidade de sua listagem em outras regiões dependerá do tipo de listagem:

  • Para listagens gratuitas ou pagas no Snowflake Marketplace, você pode usar o preenchimento automático entre nuvens ou replicar manualmente os dados. Você pode associar previamente um compartilhamento com a listagem em uma região remota para permitir que os consumidores obtenham o produto instantaneamente sem enviar uma solicitação.

  • Para listagens personalizadas, você deve replicar os dados manualmente quando um consumidor solicita sua listagem. Consulte Replicação manual dos dados antes de atender a uma solicitação de listagem.

  • Para listagens privadas, a Snowsight detecta automaticamente se a conta de destino está ou não em uma região diferente e habilita o preenchimento automático. Neste momento, não é possível replicar manualmente as listagens privadas para outras regiões.

Nota

Para listagens publicadas no Snowflake Marketplace, seu produto existe apenas na região da conta que criou o produto. Após a publicação da listagem no Snowflake Marketplace, o preenchimento automático preenche o produto de dados para as regiões escolhidas somente quando um consumidor solicita o produto em uma região.

Quando você disponibiliza um produto de dados em outras regiões, incorre em custos adicionais. Consulte Como gerenciar os custos do preenchimento automático entre nuvens.

Como funciona o preenchimento automático entre nuvens

Quando você publica uma listagem privada ou quando um consumidor solicita o seu produto de dados, o Snowflake verifica se o produto existe na região do consumidor. Se o produto já existir na região do consumidor, o preenchimento normal da listagem continua.

Se o produto ainda não existir na região do consumidor, acontece o seguinte:

  • O sistema cria uma área segura de compartilhamento para você na região do consumidor.

  • O Snowflake preenche o produto de dados da região de origem original para a área de compartilhamento segura na região do consumidor de acordo com uma frequência de atualização definida por você, o provedor. A data e a hora da atualização dependem de quando o primeiro consumidor solicitou o produto de dados.

  • Todos os futuros consumidores da região recebem o produto de dados da área de compartilhamento seguro.

Consulte Como gerenciar os custos do preenchimento automático entre nuvens para obter detalhes sobre o custo.

Considerações do preenchimento automático

Ao usar o preenchimento automático para suas listagens, considere o seguinte:

  • Se você se inscreveu no Snowflake usando AWS Marketplace, GCP Marketplace ou Azure Marketplace, você só pode criar contas e áreas de compartilhamento seguro nessas nuvens. A replicação de listagens para regiões fora de sua região atual de serviço de nuvem falhará.

  • Dependendo do tamanho do seu produto de dados, pode levar algum tempo para que o produto de dados esteja disponível para o consumidor. O tamanho do seu produto de dados também pode afetar o custo do preenchimento automático.

  • A área de compartilhamento seguro usada para armazenar seu produto de dados em uma região remota para preenchê-los para os clientes não oferece suporte ao Tri-Secret Secure.

Nota

O preenchimento automático impõe um limite de 10TB ao tamanho do banco de dados que está sendo replicado. Ao anexar um compartilhamento a uma listagem, a Snowsight verifica o tamanho do banco de dados e retorna um erro se o tamanho dos dados a serem replicados for maior do que 10TB.

Quando a listagem é preenchida automaticamente, o consumidor recebe um erro se os dados da fonte forem maiores do que 10TB.

Depois de avaliar as implicações de custo, você pode aumentar o limite de tamanho no nível da conta usando um parâmetro. Consulte INITIAL_REPLICATION_SIZE_LIMIT_IN_TB

Os seguintes tipos de objeto não são compatíveis com o preenchimento automático:

  • Objetos concedidos a um compartilhamento usando funções de banco de dados, porque as funções de banco de dados não estão incluídas na replicação de um banco de dados primário.

  • Exibições seguras que fazem referência a dados armazenados em outros bancos de dados com o privilégio REFERENCE_USAGE.

  • Estágios, tabelas de diretório ou tabelas externas.

  • Objetos designados como parte de um grupo de failover. Consulte Introdução à replicação e failover.

Se seu produto de dados contiver qualquer um dos objetos listados, você deverá usar o preenchimento manual. Consulte Replicação manual dos dados antes de atender a uma solicitação de listagem.

Suporte ao preenchimento automático no Virtual Private Snowflake (VPS)

Por padrão, VPS não permite o compartilhamento de dados fora do VPS. Os clientes do VPS podem optar por permitir que todas as contas de sua organização recebam dados de clientes que não sejam clientes do VPS, através do compartilhamento de dados, usando o preenchimento automático e entrando em contato com o suporte Snowflake. Consulte Permitir que provedores compartilhem listas privadas em seu VPS.

Quando o preenchimento automático para clientes do VPS estiver habilitado, todas as contas dentro da organização do cliente do VPS podem se tornar alvo do compartilhamento de dados pelo cliente não VPS especificado pelo cliente VPS. Os clientes do VPS não podem enviar dados para outros clientes VPS ou não VPS, através do compartilhamento de dados, usando o preenchimento automático.

Sobre a ativação do preenchimento automático

Quando você configura uma listagem e a disponibiliza em uma região diferente de sua região local, ou quando você compartilha uma listagem privada com contas de consumidores em outra região, você pode habilitar o preenchimento automático. Consulte Region Availability (somente listagens do Marketplace). Você deve adicionar um produto de dados à sua listagem antes de configurar o preenchimento automático.

Privilégios obrigatórios

Para executar tarefas de preenchimento automático, você deve ter uma função de administrador de conta (ACCOUNTADMIN) com o seguinte:

Configuração do preenchimento automático

Para permitir o preenchimento automático para uma listagem, faça o seguinte:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio » Listings.

  3. Selecione a listagem para a qual deseja habilitar o preenchimento automático.

  4. Selecione Region Availability » Edit.

  5. Para Region availability, escolha a disponibilidade desejada.

    • Por padrão, All regions é selecionado. A escolha de todas as regiões garante a disponibilidade de sua listagem em qualquer região futura adicionada pela Snowflake.

    • Para listagens pagas, Custom regions é selecionado por padrão. Listagens pagas estão disponíveis apenas nas regiões suportadas e quaisquer regiões futuras com suporte adicionadas pelo Snowflake.

    • Se sua listagem tiver limitações regionais específicas, selecione All regions para alterar a disponibilidade da região para Custom regions. Em seguida, você pode selecionar as regiões nas quais deseja oferecer seu produto de dados.

      Quando você escolhe regiões personalizadas, sua listagem fica visível em todas as regiões do Snowflake Marketplace atuais, mas os consumidores só podem obter seu produto de dados nas regiões que você especificar. Sua listagem também não ficará automaticamente disponível em nenhuma nova região.

  6. Para Fulfillment method, o preenchimento Automatic é selecionado por padrão. Com o preenchimento automático entre nuvens, seu produto de dados será preenchido automaticamente em uma região e você incorre em custos somente quando há demanda do consumidor nessa região.

    Se não for possível usar o preenchimento automático, selecione Manual para replicar manualmente o produto de dados. Para atender às solicitações manualmente, você deve configurar manualmente as contas nas regiões com demanda do consumidor, replicar manualmente os produtos em cada conta, criar compartilhamentos seguros em cada conta e anexar esses compartilhamentos a esta listagem. Consulte Replicação manual dos dados antes de atender a uma solicitação de listagem

  7. Se você tiver selecionado o preenchimento automático:

    1. Selecione uma frequência de atualização na lista suspensa e, em seguida, insira um valor. Você deve selecionar uma frequência de atualização de pelo menos 8 dias.

    2. Se você não tiver um warehouse padrão definido, selecione um warehouse para usar para preenchimento automático.

    3. Selecione Save and Enable Fulfillment.

      O preenchimento automático para a listagem está agora habilitado. O produto de dados anexado à listagem não é preenchida em nenhuma região até que a listagem seja publicada e um consumidor solicite o produto de dados. Consulte Como funciona o preenchimento automático entre nuvens.

  8. Se você optar por preencher manualmente a listagem, selecione Save. Antes de publicar a listagem, você deve replicar os dados para cada uma das regiões disponíveis que você selecionar. Consulte Replicação manual dos dados antes de atender a uma solicitação de listagem.

Monitoramento e gerenciamento de configurações de preenchimento automático

Gerencie sua listagem para monitorar as regiões onde os consumidores estão usando sua listagem, monitorar o custo da replicação e fazer mudanças na frequência de atualização de sua listagem.

Nota

Você deve usar uma função com o Privilégios obrigatórios para configurar o preenchimento automático.

Para gerenciar ou monitorar o preenchimento automático de sua listagem, faça o seguinte:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio » Listings.

  3. Selecione a linha da listagem que você deseja gerenciar.

  4. Na página de detalhes da listagem, acesse as configurações de preenchimento automático:

    1. Para uma listagem oferecida no Snowflake Marketplace, na seção Region Availability, selecione Manage.

    2. Para uma listagem oferecida a consumidores específicos, na seção Consumer Accounts, selecione .

  5. Selecione a opção que deseja gerenciar para sua listagem:

    • Selecione Manage Regions & Replication para ver as regiões onde a listagem é atendida e o status de preenchimento automático. Você pode adicionar ou remover a disponibilidade de uma determinada região ou verificar o status da replicação.

      Selecione uma região para ver um carimbo de data/hora da última sincronização e o número de consumidores acessando os dados.

      Se nenhum consumidor tiver acessado o produto da sua listagem em uma região, você pode selecionar Remove Region.

      Se um consumidor tiver acessado o produto de sua listagem em uma região, você não poderá remover a região. Em vez disso, se você quiser remover seu produto de dados daquela região, poderá remover a disponibilidade da listagem daquela região ou excluir a listagem.

    • Selecione Update Refresh Frequency para atualizar o intervalo e a frequência de replicação.

      Você pode especificar apenas um horário para cada banco de dados. Quando você atualiza a freqüência de atualização de uma listagem, atualiza a freqüência de atualização de todas as listagens com compartilhamentos apontando para o mesmo banco de dados.

      Você não pode gerenciar quando ocorre uma atualização. Em vez disso, a programação de atualização de um produto de dados em uma região é baseada na data e hora em que um consumidor dessa região solicita seu produto de dados pela primeira vez.

    • Selecione Monitor Replication Cost para monitorar os custos relacionados ao envio do produto de dados para outras regiões. Consulte Como gerenciar os custos do preenchimento automático entre nuvens.

Consulte Modificação de listagens publicadas para obter mais detalhes sobre a modificação de listagens.

Como permitir que as contas configurem o preenchimento automático entre nuvens

Se você for o administrador da organização (ou seja, se estiver usando a função ORGADMIN) para uma conta, você pode delegar os privilégios necessários para configurar o preenchimento automático entre nuvens para a função ACCOUNTADMIN nas contas em sua organização.

Você pode delegar os privilégios, revogar os privilégios e determinar se os privilégios foram delegados a uma conta específica. Você só pode delegar privilégios a outras contas em sua organização.

Como delegar privilégios para configurar preenchimento automático entre nuvens

Para permitir que usuários com a função ACCOUNTADMIN configurem preenchimento o automático entre nuvens, chame a função do sistema chamada SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT. Os argumentos para esta função do sistema estão descritos abaixo.

Para chamar esta função do sistema é preciso ter a função ORGADMIN.

SELECT SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Onde:

account_name

Especifica o nome da conta na qual os usuários com a função ACCOUNTADMIN podem gerenciar o preenchimento automático entre nuvens. Consulte Identificadores de conta.

Como revogar os privilégios para configurar o preenchimento automático entre nuvens

Para evitar que usuários com a função ACCOUNTADMIN configurem o preenchimento automático entre nuvens, chame a função do sistema chamada SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT. Os argumentos para esta função do sistema estão descritos abaixo.

Para chamar esta função do sistema é preciso ter a função ORGADMIN.

SELECT SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Onde:

account_name

Especifica o nome da conta na qual os usuários com a função ACCOUNTADMIN não podem gerenciar o preenchimento automático entre nuvens. Consulte Identificadores de conta.

Como verificar se uma conta pode configurar o preenchimento automático entre nuvens

Para determinar se os usuários com a função ACCOUNTADMIN em uma conta específica têm permissão para configurar o preenchimento automático entre nuvens, chame a função do sistema chamada SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT. Os argumentos para esta função do sistema estão descritos abaixo.

Para chamar esta função do sistema é preciso ter a função ORGADMIN.

SELECT SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Onde:

account_name

Especifica o nome da conta para a qual você deseja verificar se os usuários com a função ACCOUNTADMIN podem gerenciar o preenchimento automático entre nuvens. Consulte Identificadores de conta.