A exportação do Cloud Billing para o BigQuery permite exportar dados detalhados de faturamento do Google Cloud (como uso, estimativas de custo e dados de preços) automaticamente ao longo do dia para um conjunto de dados do BigQuery especificado. Em seguida, é possível acessar os dados do Cloud Billing pelo BigQuery para análise detalhada ou usar uma ferramenta como o Looker Studio para visualizar seus dados. Também é possível usar esse método para exportar dados para um arquivo JSON.
A escolha do momento é importante. Para acessar um conjunto mais abrangente de dados de faturamento do Google Cloud para suas necessidades de análise, recomendamos que você ative a exportação de dados do Cloud Billing para o BigQuery ao mesmo tempo que você cria uma conta do Cloud Billing.
Consulte as limitações que podem afetar a exportação dos dados de faturamento para o BigQuery.
Próximas etapas
Gerenciar e informar os custos com eficiência são partes essenciais da administração financeira, independentemente de você administrar uma empresa multimilionária ou um pequeno orçamento doméstico. Tomar decisões com base em dados sobre os custos e o uso do Google Cloud começa com a coleta dos dados necessários para informar essas decisões.
Consulte os guias desta seção para saber mais sobre as seguintes tarefas:
- Configurar a exportação de dados do Cloud Billing para o BigQuery
- Noções básicas sobre as tabelas de dados Cloud Billing
- Exemplo de consultas para exportação de dados do Cloud Billing
Configurar a exportação de dados do Cloud Billing para o BigQuery
Para começar a coletar seus dados do Cloud Billing, é necessário ativar a exportação de dados do Cloud Billing para o BigQuery.
O guia de configuração fornece recomendações de práticas recomendadas e instruções detalhadas para ativar a exportação de dados do Cloud Billing para o BigQuery. Estes são os seguintes tipos de dados do Cloud Billing que podem ser ativados para exportação:
Dados de custo de uso padrão: contém informações de uso de custo padrão da conta do Cloud Billing, como ID da conta, data da fatura, serviços, SKUs, projetos, rótulos, locais, custo, uso, créditos, ajustes e moeda.
Use a exportação de uso padrão para analisar as amplas tendências nos dados de custo.
Dados detalhados do custo de uso: contém informações de uso detalhadas do custo da conta do Cloud Billing. Inclui tudo nos dados de custo de uso padrão, além de dados de custo no nível do recurso, como uma máquina virtual ou SSD que gera o uso do serviço.
Use a exportação detalhada para analisar os custos no nível do recurso e identificar recursos específicos que podem estar aumentando os custos. A exportação detalhada inclui informações no nível do recurso para os seguintes produtos:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Funções do Cloud Run
- Cloud Run
Para ver informações sobre o GKE, ative a alocação de custos em exportações detalhadas.
Analise o esquema dos dados detalhados de custo de uso para mais recomendações e limitações.
(Somente revendedores) Exportação de dados de refaturamento: contém informações detalhadas de uso do custo da conta do Cloud Billing em todas as suas contas de faturamento do revendedor anotadas com atributos específicos do parceiro.
Use a exportação de dados de refaturamento para gerenciar operações de faturamento dos seus clientes do Google Cloud. Saiba mais sobre as configurações de mudanças no preço que permitem gerar custos para o cliente final.
Dados de preços: contém informações de preços da conta do Cloud Billing, como ID da conta, serviços, SKUs, produtos, metadados geográficos, unidades de preços, moeda, agregação e níveis.
Também é possível receber os dados de preços da sua conta do Cloud Billing destas maneiras:
Observação: o uso do BigQuery para armazenar e consultar dados do Cloud Billing gera taxas mínimas. Para mais informações, consulte Custo de uso.
Consulte as limitações que podem afetar a exportação dos dados de faturamento para o BigQuery.
Noções básicas sobre as tabelas de dados Cloud Billing
Depois de ativar a exportação do Cloud Billing para o BigQuery, as tabelas de dados do Cloud Billing serão criadas automaticamente no conjunto de dados do BigQuery.
Para entender o esquema de dados do conteúdo exportado, consulte as informações de referência do conteúdo dos dados do Cloud Billing exportados para cada tabela no conjunto de dados do BigQuery.
Exemplo de consultas para exportação de dados do Cloud Billing
Para dicas e orientações sobre como usar o SQL para executar consultas nos dados do Cloud Billing, acesse as consultas de exemplo.
Na página de consultas de exemplo, você encontra vários exemplos do SQL, incluindo os exemplos a seguir:
- Retornar os custos totais em uma fatura
- Consultar seus dados usando etiquetas
- Retornar dados sobre seus descontos por uso contínuo
- Consultar custos e créditos por projeto de um mês específico da fatura
- Mesclar dados de preços com dados detalhados de custo de uso
Custo de uso
Usar o BigQuery para armazenar e analisar dados de custo e uso de faturamento normalmente tem taxas mínimas.
- O carregamento de dados no conjunto de dados designado é gratuito. Ele utiliza o pool de recursos compartilhados do BigQuery para carregar dados em lotes.
- Quando você exporta e analisa dados do Cloud Billing com o BigQuery, o custo associado depende do volume de dados enviado, armazenado e consultado.
- Muitas operações de tabelas particionadas são gratuitas, incluindo carregamento dados em partições, cópias de partições e exportação de dados de partições. Essas operações são gratuitas, mas estão sujeitas a cotas e limites do BigQuery.
Geralmente, a consulta da exportação detalhada de custos pode custar mais do que a exportação padrão. Para otimizar os custos, recomendamos usar a exportação padrão para analisar as tendências dos custos e a exportação detalhada para acompanhar os custos no nível do recurso e identificar recursos específicos que podem estar aumentando os custos.
Para ter uma ideia do quanto será cobrado, consulte Como estimar custos de armazenamento e consulta.
Para mais informações sobre práticas recomendadas de otimização de custos no BigQuery, consulte Controlar custos no BigQuery.
Para saber os preços detalhados, consulte os preços do BigQuery.
Limitações
A exportação dos dados do Cloud Billing para o BigQuery está sujeita às seguintes limitações.
Locais do conjunto de dados do BigQuery compatíveis para uso com dados do Cloud Billing
Os conjuntos de dados do BigQuery são configurados para usar um local que seja multirregional (UE ou EUA) ou um local de região. O local do conjunto de dados está definido no momento da criação. Depois que um conjunto de dados é criado, o local não pode ser alterado.
A exportação de dados do Faturamento do Cloud é compatível com todos os locais de multirregião (UE ou EUA), mas apenas um subconjunto de locais de região. Ao definir as configurações de exportação do Cloud Billing, se você criar ou selecionar um conjunto de dados configurado para usar um local de região sem suporte, ao tentar salvar suas configurações de exportação, você vai receber um erro Região do conjunto de dados inválida.
A tabela a seguir lista os locais multirregionais e regionais compatíveis com conjuntos de dados do BigQuery que contêm dados do Cloud Billing.
Américas Ásia-Pacífico Europa Multirregional: EUA
Regiões:
- northamerica-northeast1 (Montreal)
- southamerica-east1 (São Paulo)
- us-central1 (Iowa)
- us-east1 (Carolina do Sul)
- us-east4 (Norte da Virgínia)
- us-west1 (Oregon)
- us-west2 (Los Angeles)
- us-west3 (Salt Lake City)
- us-west4 (Las Vegas)
Regiões:
- asia-east1 (Taiwan)
- asia-east2 (Hong Kong)
- asia-northeast1 (Tóquio)
- asia-northeast2 (Osaka)
- asia-northeast3 (Seul)
- asia-south1 (Mumbai)
- asia-southeast1 (Singapura)
- asia-southeast2 (Jacarta)
- australia-southeast1 (Sydney)
Multirregional: UE
Regiões:
- europe-central2 (Varsóvia)
- europe-north1 (Finlândia)
- europe-west1 (Bélgica)
- europe-west2 (Londres)
- europe-west3 (Frankfurt)
- europe-west4 (Países Baixos)
- europe-west6 (Zurique)
Para os conjuntos de dados do BigQuery que contêm dados de custo de uso padrão ou dados detalhados de custo de uso, o tipo de local configurado no conjunto de dados afeta a tempo em que os dados de faturamento do Google Cloud são exportados para ele:
- Se você configurar o conjunto de dados para usar um local multirregional (UE ou EUA), o conjunto de dados refletirá os dados de faturamento do Google Cloud incorridos a partir do início do mês anterior ao que você ativou a exportação pela primeira vez, a menos que você a reative. Ou seja, os dados de faturamento do Google Cloud são adicionados retroativamente somente para o mês atual e o anterior. Para o preenchimento inicial dos dados exportados, pode levar até cinco dias para que os dados retroativos do Cloud Billing sejam exportados antes que você comece a ver os dados de uso atuais.
Se o conjunto de dados estiver configurado para usar um local regional compatível, os dados de custo de uso padrão e os dados detalhados os dados de custo de uso refletem apenas os dados de faturamento do Google Cloud incorridos a partir da data em que você ativou a exportação do Faturamento do Cloud. Ou seja, os dados de faturamento do Google Cloud não são adicionados de forma retroativa para locais de conjuntos de dados não multirregionais. Portanto, você não verá os dados do Cloud Billing de antes de ativar a exportação.
Para mais detalhes, consulte a disponibilidade de dados.
Os conjuntos de dados do BigQuery que contêm dados de preços coletam apenas dados de faturamento do Google Cloud incorridos a partir da data em que você configurou a exportação do Cloud Billing. Ou seja, _os dados de preços do Google Cloud não são adicionados retroativamente. Portanto, você não vai encontrar os dados de preços do Cloud Billing antes de ativar a exportação. Para mais detalhes, consulte Disponibilidade de dados.
Ao exportar dados detalhados de custo de uso, a exportação detalhada inclui automaticamente informações sobre o recurso sobre o Compute Engine. Para conferir um detalhamento dos custos do cluster do Google Kubernetes Engine (GKE) em uma exportação de dados detalhada, ative a alocação de custos para o GKE.
Criptografia do conjunto de dados: as chaves de criptografia gerenciadas pelo cliente (CMEK) não são compatíveis ao exportar dados de faturamento para o BigQuery. Se você ativar a criptografia CMEK para o conjunto de dados de faturamento, esse tipo de criptografia impedirá que o Cloud Billing grave dados de faturamento nas tabelas apropriadas nesse conjunto de dados. Em vez disso, ative o conjunto de dados para usar uma chave de propriedade e gerenciada pelo Google.
Se você quiser usar a segurança no nível da linha do BigQuery na tabela que contém os dados exportados, conceda à conta de serviço de exportação do Cloud Billing
billing-export-bigquery@system.gserviceaccount.com
acesso total à tabela. Use o filtroTRUE
do BigQuery. O comando a seguir concede acesso à conta de serviço do Cloud Billing:CREATE ROW ACCESS POLICY cloud_billing_export_policy ON `__project_id__.__dataset_id__.__table_id__` GRANT TO ('serviceAccount:billing-export-bigquery@system.gserviceaccount.com') FILTER USING (TRUE);
As tags no nível do recurso podem levar até uma hora para serem propagadas para as exportações do BigQuery. Se uma tag tiver sido adicionada ou removida em uma hora ou se um recurso existir por menos de uma hora, talvez ela não apareça na exportação.
As tags no nível do recurso estão disponíveis para os seguintes recursos:
- Instâncias do Compute Engine
- Instâncias do Spanner
- Serviços do Cloud Run
- Repositórios do Artifact Registry
Se você usa o VPC Service Controls, as exportações do BigQuery podem ser bloqueadas. Para resolver isso, você precisa isentar a VPC manualmente.