Gerenciamento de custos do preenchimento automático entre nuvens¶
Como provedor, você pode habilitar o preenchimento automático entre nuvens 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 que você suporta. Em vez disso, o Snowflake cria uma área de compartilhamento seguro para que uma organização possa gerenciar o preenchimento automático 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¶
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.
Para obter mais detalhes, consulte Como funciona o preenchimento automático entre nuvens.
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 Exibição de custos reais para obter detalhes sobre a atribuição de custos. 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 que 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.
Para visualizar os custos estimados de todas as áreas de compartilhamento seguras associadas às contas do provedor na sua organização, use a exibição LISTING_AUTO_FULFILLMENT_USAGE_HISTORY no esquema ORGANIZATION_USAGE do banco de dados SNOWFLAKE.
Para visualizar os custos reais das contas da sua organização, use outras exibições no esquema ORGANIZATION_USAGE do banco de dados SNOWFLAKE.
Exibiçã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 » Cost Management e selecione a guia Consumption.
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 estimados usando SQL, você pode consultar a exibição LISTING_AUTO_FULFILLMENT_USAGE_HISTORY no esquema ORGANIZATION_USAGE. Para visualizar os custos reais, consulte as outras exibições no esquema ORGANIZATION_USAGE. Para obter mais detalhes sobre a visualização de custos, consulte Exploração do custo total.