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. Um produto de dados é o compartilhamento ou pacote de aplicativo anexado à 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

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

O preenchimento automático entre nuvens permite que você ofereça um produto de dados em qualquer região compatível do Snowflake, com base nas opções de disponibilidade e acesso selecionadas para sua listagem, sem precisar replicar os dados manualmente.

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 forma como você disponibiliza seu produto de dados em outras regiões depende de seu produto de dados e de como os consumidores acessam sua listagem:

  • Se seu produto de dados for um pacote de aplicativo, use o preenchimento automático para disponibilizar seu produto de dados em outras regiões.

  • Se seu produto de dados for um compartilhamento, use o preenchimento automático na maioria dos casos:

    • Para listagens gratuitas ou de avaliação limitada no Snowflake Marketplace, você pode usar o preenchimento automático entre nuvens ou replicar manualmente os dados.

    • Para listagens pagas, você usa o preenchimento automático.

    • Para todas as listagens compartilhadas com contas de consumidor específicas, a Snowsight detecta automaticamente se a conta de destino está ou não em uma região diferente e habilita o preenchimento automático. Você não pode replicar manualmente as listagens privadas para outras regiões.

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

Como funciona o preenchimento automático entre nuvens

Quando você configura o preenchimento automático entre nuvens para sua listagem, o Snowflake gerencia o provisionamento de áreas de compartilhamento seguras e a replicação de seu produto de dados para regiões remotas. Se o seu produto de dados já existir na região remota, os consumidores dessa região poderão obtê-lo instantaneamente.

Sua listagem tem um produto de dados associado a ela, seja um compartilhamento ou um pacote de aplicativo, e o produto de dados contém objetos de um ou mais bancos de dados, bem como lógica de aplicativo para um pacote de aplicativo.

  • Se o seu produto de dados for um compartilhamento, todo o banco de dados que contém os objetos em seu produto de dados será preenchido automaticamente para outras regiões.

  • Se seu produto de dados for um pacote de aplicativo, os objetos e a lógica no pacote de aplicativo, bem como os objetos referenciados pelo pacote de aplicativo, serão preenchidos automaticamente para outras regiões.

Quando seu produto de dados é preenchido automaticamente para uma região remota vai depender de como você disponibiliza sua listagem:

  • Quando você compartilha uma listagem privada, o banco de dados é preenchido automaticamente depois que os consumidores especificados obtiverem sua listagem.

  • Quando você oferece uma listagem no Snowflake Marketplace, o banco de dados é preenchido automaticamente para uma região depois de um consumidor em uma região específica obtiver sua listagem.

Quando seu produto de dados é preenchido automaticamente para uma nova região pela primeira vez, o banco de dados (para um compartilhamento) ou o conteúdo dos dados e a lógica do aplicativo (para um pacote de aplicativo) são replicados para uma área de compartilhamento segura nessa região. A área de compartilhamento segura é gerenciada pela Snowflake. Várias listagens podem usar o mesmo banco de dados, mas o banco de dados só é replicado uma vez para uma nova região.

Após a replicação inicial do seu produto de dados para a área de compartilhamento segura em uma região, as alterações no seu produto de dados serão sincronizadas da sua conta com base na frequência de atualização configurada:

  • Se seu produto de dados for um compartilhamento, você definirá uma frequência de atualização ao configurar o preenchimento automático entre nuvens. Cada listagem possui sua própria frequência de atualização e a data e a hora da atualização dependem de quando o primeiro consumidor solicitou o produto de dados em uma região.

  • Se o seu produto de dados for um pacote de aplicativo, você definirá uma frequência de atualização no nível da conta que se aplica a cada pacote de aplicativo oferecido em sua conta.

Após o preenchimento automático de um banco de dados entre nuvens para uma região, os pedidos futuros feitos aos objetos de banco de dados, mesmo aqueles associados a outras listagens, são atendidos a partir do banco de dados na área de compartilhamento seguro. Isto mantém os custos futuros de atualização e replicação mais baixos. Consulte Gerenciamento de custos do preenchimento automático entre nuvens para obter mais 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. O preenchimento 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. Consulte Gerenciamento de custos do preenchimento automático entre nuvens para obter detalhes sobre o custo.

  • A área de compartilhamento seguro usada para preencher seu produto de dados para os consumidores em uma região remota que não oferece suporte ao Tri-Secret Secure.

  • Você não pode usar o preenchimento automático para listagens em uma troca de dados. Para replicar dados para outras regiões para troca de dados, consulte Compartilhamento de dados de forma segura entre regiões e plataformas de nuvem.

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. Consulte Solução de problemas do preenchimento automático entre nuvens.

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 entrar em contato com o suporte Snowflake para aumentar o limite de tamanho de uma área de compartilhamento seguro usando um parâmetro. Consulte INITIAL_REPLICATION_SIZE_LIMIT_IN_TB.

Objetos suportados para preenchimento automático

Somente objetos de banco de dados específicos são suportados para preenchimento automático. O banco de dados incluído ou referenciado pelo seu compartilhamento ou pacote de aplicativo deve conter apenas objetos com suporte para preenchimento automático.

Dependendo do seu produto de dados, diferentes objetos são suportados:

Objeto

Compartilhamento (banco de dados)

Pacote de aplicativo

Tabela

Exibição

Exibição materializada

Exibição segura que faz referência a dados armazenados em outros bancos de dados usando o privilégio REFERENCE_USAGE.

Tabela dinâmica

✔ (somente do pacote de aplicativo)

Funções de banco de dados

SQL UDF

✔ (quando chamado de exibições compartilhadas em bancos de dados referenciados)

Procedimento armazenado

Políticas de mascaramento e acesso a linhas

Tags

Tarefas (não usadas por compartilhamento)

Alertas (não usados por compartilhamento)

Segredos (não usados por compartilhamento)

Se um objeto nesta lista for designado como parte de um grupo de failover, ele não terá suporte para preenchimento automático. Consulte Introdução à replicação e failover.

Se seu produto de dados contiver objetos diferentes dos objetos suportados listados, você deverá atualizar seu produto de dados ou replicar manualmente seus dados. Consulte Replicação manual dos dados para 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 VPS podem optar por permitir que todas as contas de sua organização recebam produtos de dados de clientes não VPS usando compartilhamento e colaboração de dados, como uma listagem compartilhada com a conta 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.

Para começar a receber dados de clientes que não sejam VPS, entre em contato com o suporte Snowflake e consulte Permissão para que provedores compartilhem listas privadas em seu VPS para obter mais detalhes.

Configuraçã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. As etapas para configurar o preenchimento automático são diferentes dependendo do produto de dados que você oferece e de como você disponibiliza sua listagem.

Privilégios obrigatórios

Para executar as tarefas de preenchimento automático, você precisa usar uma das seguintes funções:

Qualquer função que você usar também deverá ter privilégios OWNERSHIP ou MODIFY na listagem.

Configure o preenchimento automático para um produto de dados de compartilhamento seguro compartilhado no Snowflake Marketplace

Se seu produto de dados for um compartilhamento seguro publicado no Snowflake Marketplace usando uma listagem, siga as etapas a seguir para configurar o preenchimento automático:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » Provider Studio » Listings.

  3. Selecione a listagem para a qual você deseja configurar 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, altere a disponibilidade da região para Custom regions e selecione 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 não estará disponível automaticamente em nenhuma nova região.

  6. Para Fulfillment method, o preenchimento Automatic é a seleção 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 e a opção estiver disponível, selecione Manual para replicar manualmente o produto de dados. Consulte Replicação manual dos dados para atender a uma solicitação de listagem.

  7. Se você selecionar Automatic para 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. Quando você adiciona um produto de dados à sua listagem, o Snowflake realiza uma verificação de compatibilidade para validar se seu produto de dados pode ser preenchido automaticamente para outras regiões. Se a verificação retornar alguma incompatibilidade, talvez seja necessário atualizar seu produto de dados. Consulte Solução de problemas do preenchimento automático entre nuvens.

    4. 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 para atender a uma solicitação de listagem.

Configuração do preenchimento automático para um produto de dados de pacote de aplicativo compartilhado no Snowflake Marketplace

Se seu produto de dados for um pacote de aplicativo publicado no Snowflake Marketplace com uma listagem, siga as etapas a seguir para configurar o preenchimento automático:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » Provider Studio » Listings.

  3. Selecione a listagem para a qual você deseja configurar 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, altere a disponibilidade da região para Custom regions e selecione 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. Revise a frequência de atualização configurada no nível da conta. Se precisar usar uma frequência de atualização diferente, consulte Definição da frequência de atualização no nível da conta.

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

  8. 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.

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.

Gerenciamento de outras configurações de preenchimento automático

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

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » 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 dessa região, todos os consumidores que usam o produto deverão descartar o banco de dados ou o aplicativo primeiro, ou você deverá excluir a listagem.

    • Selecione Update Refresh Frequency para atualizar o intervalo de atualização e a frequência do seu produto de dados.

      A frequência de atualização de um pacote de aplicativo deve ser definida no nível da conta. Consulte Definição da frequência de atualização no nível da conta.

      A frequência de atualização de um compartilhamento é definida no nível da listagem, mas você só pode especificar um cronograma para cada banco de dados. Se você tiver vários compartilhamentos anexados a diversas listagens que contêm objetos do mesmo banco de dados, atualizar a frequência de atualização de uma das listagens atualizará a frequência de atualização de todas as outras listagens que usam 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 Gerenciamento de custos do preenchimento automático entre nuvens.

Para obter mais detalhes sobre a modificação de listagens, consulte Modificação de listagens publicadas.

Definição da frequência de atualização no nível da conta

Se seu produto de dados for um pacote de aplicativo preenchido automaticamente em regiões remotas, as atualizações do seu produto ocorrerão seguindo uma frequência de atualização definida no nível da conta.

Se você tiver a função ACCOUNTADMIN, poderá alterar a frequência de atualização da conta usando um comando SQL ou Snowsight. Ao fazer isso, você atualiza a frequência de atualização do preenchimento automático para cada pacote de aplicativo publicado pela sua conta. Esta frequência de atualização não afeta listagens com compartilhamentos anexados.

Definição da frequência de atualização usando Snowsight

Para definir a frequência de atualização do seu aplicativo usando Snowsight, você deve usar a função ACCOUNTADMIN e concluir as etapas a seguir:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » 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 Update Refresh Frequency para atualizar o intervalo de atualização e a frequência do seu produto de dados.

  6. Selecione uma frequência para atualizar seu produto de dados, como a cada minuto ou até uma vez a cada 8 dias.

    A frequência de atualização selecionada afeta todos os pacotes de aplicativos publicados pela sua conta. Você pode mostrar todas as listagens afetadas pela alteração na frequência de atualização antes de fazer a alteração.

    Você pode especificar a frequência de atualização, mas o horário agendado quando a atualização ocorre em uma região é baseado na data e hora em que um consumidor nessa região solicita pela primeira vez seu produto de dados.

  7. Selecione Update para salvar a frequência de atualização atualizada.

Definição da frequência de atualização usando SQL

Para definir a frequência de atualização do seu aplicativo usando SQL, você deve usar a função ACCOUNTADMIN e executar o seguinte comando:

ALTER ACCOUNT SET LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE = '<schedule>'
Copy

Onde:

schedule:

O intervalo de tempo no qual o produto de dados deve ser atualizado para outras regiões. Especifique um período em minutos, incluindo a unidade: MINUTES.

Por exemplo, para definir a frequência de atualização do preenchimento automático para cada pacote de aplicativo publicado pela sua conta para cada hora, execute o seguinte:

ALTER ACCOUNT SET LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE = '60 MINUTES'
Copy

Nota

O cronograma de atualização de um produto de dados em uma região é baseado na data e hora em que um consumidor dessa região solicita seu produto de dados pela primeira vez.

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.

Depois de delegar privilégios à função ACCOUNTADMIN, a função ACCOUNTADMIN pode conceder o privilégio MANAGE LISTING AUTO FULFILLMENT a outras funções na conta. Consulte Como se tornar um provedor de listagens.

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.