Como gerenciar os custos do preenchimento automático entre nuvens¶
Como provedor, você pode habilitar o preenchimento automático entr enuvens para uma listagem para replicar automaticamente seus produtos de dados para outras regiões do Snowflake.
Quando você configura o preenchimento automático entre nuvens para sua listagem, você não terá que gerenciar a replicação dos dados. No entanto, você ainda incorre em custos associados à replicação e ao armazenamento de seus produtos de dados em outras regiões do Snowflake para oferecer suporte aos consumidores de sua listagem.
Ao contrário da replicação manual tradicional de banco de dados, o preenchimento automático entre nuvens não requer uma conta separada em cada região na qual você oferece suporte. Em vez disso, o Snowflake cria uma área de compartilhamento seguro para que uma organização possa gerenciar o preenchimento de uma listagem para uma região e os custos de faturamento dos associados a esta área. Por causa disso, os custos associados ao preenchimento automático entre nuvens são atribuídos de forma diferente quando comparados aos custos de replicação manual de banco de dados.
Neste tópico:
Sobre o preenchimento automático entre nuvens¶
Sua listagem contém um compartilhamento. O compartilhamento contém objetos de um ou mais bancos de dados. Quando você habilita o preenchimento automático entre nuvens, todo o banco de dados que contém os objetos no compartilhamento é replicado para a região.
Quando você compartilha uma listagem privada, os bancos de dados são replicados após os consumidores especificados acessarem sua listagem.
Quando você oferece uma listagem no Snowflake Marketplace, os bancos de dados são replicados após um consumidor de uma região específica solicitar sua listagem.
Quando a replicação de banco de dados para uma listagem é feita para uma nova região, os dados são transferidos uma vez para uma área de compartilhamento seguro naquela região. Após a replicação inicial do banco de dados para a área de compartilhamento seguro em uma região, as mudanças no banco de dados são sincronizadas a partir de sua conta de acordo com a frequência de atualização que você especifica quando você configura o preenchimento automático entre nuvens.
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 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. Isso mantém os custos futuros de atualização e replicação mais baixos.
Como entender os custos de preenchimento automático entre nuvens¶
O preenchimento automático entre nuvens incorre em custos de uso da mesma forma que o uso regular do Snowflake:
- Recursos de computação
As operações de replicação utilizam recursos de computação para copiar dados e gerenciar o status dos dados nas áreas de compartilhamento seguro em outras regiões.
- Recursos de armazenamento
Os bancos de dados replicados para áreas de compartilhamento seguro em outras regiões incorrem em custos de armazenamento.
- Recursos de transferência de dados
A replicação do banco de dados inicial e as operações de sincronização subsequentes transferem dados entre regiões. Os provedores de nuvem cobram pelos dados transferidos de uma região para outra dentro de sua própria rede ou uma região em outra nuvem.
A taxa de transferência de dados é determinada pela localização da conta de origem (ou seja, a conta que armazena o banco de dados primário) e a nuvem e região de destino. Para preços de transferência de dados, consulte o guia de preços (no site da Snowflake).
Para obter mais informações sobre faturamento de transferência de dados, consulte Explicação do custo de transferência de dados.
Quando você usa o preenchimento automático entre nuvens, estes custos de uso são atribuídos a uma área de compartilhamento seguro gerenciada pelo Snowflake para cada região na qual você tem consumidores de suas listagens. Consulte Visualização de custos reais para obter mais detalhes sobre os componentes do custo. Para obter mais detalhes sobre os componentes do custo no Snowflake, consulte Compreensão do custo total.
Estimativa e controle de custos¶
Quando você configura o preenchimento automático para sua listagem, os seguintes fatores podem afetar o custo de preenchimento de sua listagem para outras regiões:
- Fatores de recurso de computação
As consultas feitas pelo Snowflake para preencher sua listagem contribuem para o cálculo dos recursos de computação. A frequência de atualização que você define afeta a frequência com que essas consultas são feitas.
- Fatores de recurso de armazenamento
O tamanho do banco de dados, a taxa de inserção e atualização dos dados e a taxa de mudança no banco de dados afetam a quantidade de dados que são replicados e armazenados inicial e continuamente.
- Fatores de recurso de transferência de dados
A região de nuvem para a qual a listagem é replicada, e o provedor da nuvem dessa região afeta o custo da transferência de dados. Quanto mais regiões os consumidores solicitarem sua listagem, maior será o custo para preencher essas listagens, devido ao custo de transferência de dados. Para preços de transferência de dados, consulte o guia de preços (no site da Snowflake).
Se você quiser minimizar os custos associados ao preenchimento automático, revise o uso de suas listagens e saiba mais sobre como preparar seus dados para o preenchimento automático:
- Como monitorar os recursos de computação
Identifique as consultas feitas pelo Snowflake e analise o intervalo de frequência de atualização para suas listagens.
Consulte a exibição LISTING_AUTO_FULFILLMENT_REFRESH_DAILY para identificar as listagens e os bancos de dados que contribuem para o custo de computação.
Para identificar as consultas feitas pelo Snowflake para oferecer suporte ao preenchimento automático, revise o Query History e filtre no Client generated statements. Consulte a página de histórico de consultas.
Analise o intervalo de frequência de atualização que você definiu para a listagem. Consulte Monitoramento e gerenciamento de configurações de preenchimento automático.
- Como monitorar os recursos de armazenamento
Determine quais dados colocar em sua listagem e como estruturar seus dados para minimizar a quantidade que precisa ser replicada. Consulte Preparação de dados para uma listagem. O preenchimento automático entre nuvens não oferece suporte a exibições seguras que referenciam dados armazenados em outros bancos de dados.
Consulte a exibição LISTING_AUTO_FULFILLMENT_DATABASE_STORAGE_DAILY para identificar as listagens e os bancos de dados que contribuem para o custo de armazenamento.
- Como monitorar os recursos de transferência de dados
Identifique as regiões nas quais foram criadas áreas de compartilhamento seguro. Execute o comando SHOW REPLICATION ACCOUNTS.
Visualização de custos reais¶
Você pode usar a exibição ORGANIZATION_USAGE ou o painel Snowsight Usage para visualizar os custos associados ao preenchimento automático entre nuvens e atribuir os custos associados à replicação de listagens a regiões específicas. Use as contas prefixadas com SNOWFLAKE_MANAGED$ e AUTO_FULFILLMENT_AREA$ para atribuir o custo a regiões específicas.
Você deve ser um administrador de conta (usar a função ACCOUNTADMIN) ou usar a função de banco de dados ORGANIZATION_USAGE_VIEWER para visualizar os dados de uso do Snowflake.
Para visualizar os custos reais em Snowsight, faça o seguinte:
Entre em Snowsight.
Selecione Admin » Usage.
Selecione um warehouse a ser utilizado para visualizar os dados de uso.
Usando o filtro de contas, selecione as contas com nome SNOWFLAKE_MANAGED$PUBLIC_<region_name> ou AUTO_FULFILLMENT_AREA$-<region_name> para filtrar nas áreas de compartilhamento seguro usadas pelo preenchimento automático.
Por exemplo, selecione SNOWFLAKE_MANAGED$PUBLIC_AWS_EU_WEST_2 para visualizar os custos associados ao uso do preenchimento automático para replicar dados para a região AWS eu_west_2.
Use os filtros para visualizar todos os tipos de uso, ou concentre-se nos custos de computação, armazenamento ou transferência de dados.
Os custos que você vê refletem todas as listagens compartilhadas para uma determinada região por qualquer conta em sua organização. Para identificar quais listagens estão sendo consumidas em quais regiões e contribuindo para os custos em uma região específica, consulte Monitoramento do uso de sua listagem.
Para ver os custos reais usando SQL, você pode consultar as exibições no esquema ORGANIZATION_USAGE. Para obter mais detalhes sobre a visualização de custos, consulte Exploração do custo total.