Com o Compute Engine, é possível exportar relatórios detalhados do uso dessa plataforma para um bucket do Cloud Storage utilizando o recurso correspondente.
Os relatórios de uso fornecem informações sobre a duração dos seus recursos. Por exemplo, é possível ver quantas instâncias de VM no
projeto estão executando um tipo de máquina n2-standard-4 e há quanto tempo cada
instância está em execução. Também é possível revisar o espaço de armazenamento de um disco permanente
e informações sobre outros recursos do Compute Engine.
Relatórios de uso não fornecem informações de faturamento nem de atividade, como informações sobre solicitações de API. Para informações de faturamento, consulte Exportar dados do Cloud Billing para o BigQuery. Para um registro de atividades administrativas e acessos nos recursos do Google Cloud , consulte Registros de auditoria.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
- Defina uma região e uma zona padrão.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Python
Para usar os exemplos do Python nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Visão geral
Ao ativar os relatórios de uso, o Compute Engine envia dois tipos de relatórios para o bucket do Google Cloud Storage que você especificar:
Relatórios de uso diário
Esses relatórios são enviados diariamente e incluem dados de uso do dia anterior. Cada relatório é um arquivo separado que contém os dados do último período. Os dados nesses relatórios são imutáveis, o que significa que o Compute Engine não atualizará nem regravará o arquivo de registro em caso de imprecisões. Em vez disso, os dados serão corrigidos no próximo relatório novo que for enviado ao bucket.
Relatórios de uso diário têm o seguinte formato de nome:
<bucket>/<reportprefix><numeric_projectid><YYYYMMDD>.csv
Relatório cumulativo mensal
Um único relatório cumulativo mensal é enviado diariamente, contendo dados mensais de uso para o projeto até o dia, sem incluí-lo. O relatório de uso mensal é substituído a cada dia com novos dados que refletem o uso mensal de recursos até aquela data. Há apenas um arquivo de dados de uso mensal por projeto e por mês.
Relatórios cumulativos mensais têm o formato de nome a seguir:
<bucket>/<reportprefix><numeric_projectid><YYYYMM>.csv
Os arquivos de relatórios diário e mensal são muito parecidos, exceto pela diferença no formato da data. Os relatórios cumulativos mensais são datados usando o ano e o mês (
YYYYMM) e os relatórios de uso diário são datados usando o ano, o mês e o dia (YYYYMMDD).
Todos os relatórios de uso são enviados no formato de
valores separados por vírgulas (CSV)
e os arquivos de relatório de uso recebem o prefixo <report_prefix>. O
<report_prefix> é um valor personalizável escolhido pelo usuário. Se você não especificar um prefixo de relatório, o prefixo usage_gce será usado por padrão. Todos os horários são indicados no horário do Pacífico (PST, na sigla em inglês).
Pré-requisitos
Antes de começar a utilizar a exportação de uso do Compute Engine, faça o seguinte:
- É preciso já ter criado um bucket para armazenar registros de uso.
Como configurar a exportação de uso
Quando você ativar o recurso de exportação de uso, o primeiro relatório será enviado no dia seguinte detalhando o uso do dia anterior. Depois disso, você receberá relatórios em intervalos de 24 horas.
Ao ativar esse recurso, você precisa definir duas propriedades:
O bucket do Google Cloud Storage para onde quer que os relatórios sejam enviados.
É possível selecionar qualquer bucket do Cloud Storage de que seja proprietário, incluindo buckets de projetos diferentes. Esse bucket deve existir antes que você possa começar a exportar relatórios. Além disso, você deve ter acesso de proprietário no bucket. O Cloud Storage cobra pelo uso, portanto, revise os preços do Cloud Storage para informações sobre como pode ser que você receba cobranças pelo serviço.
Qualquer usuário com acesso de leitura ao bucket do Cloud Storage pode visualizar os relatórios de uso contidos nele. Qualquer usuário com acesso de gravação ao bucket pode criar, ver e modificar os arquivos que estão nele. Para mais informações, consulte a seção Controle de acesso.
O prefixo de relatório dos arquivos.
Você pode especificar o prefixo de relatório para os seus relatórios de uso. Os relatórios de uso terão nomes de arquivo contendo esse prefixo. Por exemplo, especificar "my-cool-project-report" como o prefixo de relatório resulta em um nome de arquivo semelhante ao formato
my-cool-project-report_1234567890_20131230.csv. Se você não especificar um prefixo de relatório, será usado o prefixo padrãousage_gce.
Depois de decidir sobre essas duas propriedades, você poderá ativar o recurso de exportação de uso das seguintes formas:
gcloud
Use o comando gcloud compute project-info set-usage-bucket
para ativar esse recurso:
gcloud compute project-info set-usage-bucket --bucket BUCKET_NAME --prefix PREFIX
Substitua:
BUCKET_NAMEé o nome de um bucket atual para receber os relatórios de uso. O nome precisa estar no formatogs://bucket-nameouhttps://storage.googleapis.com/bucket-name. O usuário que executa esse comando precisa ser um proprietário do bucket.PREFIXé o prefixo opcional para os nomes dos relatórios de uso. Se não for especificado, o prefixo padrão seráusage_gce.
Python
Para ativar as exportações de uso, use o método set_usage_export_bucket() na
coleção Projects. O exemplo a seguir usa as
bibliotecas de cliente do Cloud para Python:
Para mais informações, consulte a documentação de referência da REST para
projects.setUsageExportBucket.
Como fazer o download de relatórios de exportação de uso
Após começar a receber relatórios de uso no bucket, faça download dos relatórios da maneira que faria com outros objetos do Cloud Storage. Para mais informações, consulte Como fazer o download de objetos.
Métricas compatíveis
Os relatórios de uso diário fornecem informações de uso sobre os seguintes recursos:
- Máquinas virtuais
- Discos permanentes
- Imagens
- Instantâneos
- Endereços IP estáticos
- Balanceadores de carga
- Reservas
Cada recurso é descrito usando as seguintes métricas:
| Nome da métrica | Propriedades da métrica |
|---|---|
| Data do relatório |
|
| MeasurementId |
|
| Quantidade |
|
| Unidade |
|
| Resource URI |
|
| ResourceId |
|
| Local |
|
Este é um exemplo de entrada no relatório:
| Data do relatório | MeasurementId | Quantidade | Unidade | Resource URI | Código do recurso | Local |
|---|---|---|---|---|---|---|
| 02/13/2019 |
com.google.cloud/services/compute-engine/VmimageE2Standard_2
|
86400 | segundos |
https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/my-instance
|
16557630484 | us-central1-a |
Controle de acesso
Ao ativar o recurso de exportação de uso para um bucket do Cloud Storage, o Compute Engine automaticamente adiciona a si mesmo ao bucket para enviar relatórios de uso. Enquanto o Compute Engine tiver acesso ao bucket e o recurso de exportação de uso estiver ativado, o Compute Engine continuará a exportar relatórios de uso para o bucket especificado do Cloud Storage.
Para identificar que o Compute Engine tem acesso a um bucket, você verá a seguinte identidade adicionada à política de IAM do bucket:
cloud-cluster-analytics-export@google.com
Qualquer usuário que seja proprietário do projeto tem acesso completo ao bucket do Google Cloud Storage. Outros usuários, como gravadores e leitores, têm diferentes graus de acesso ao bucket. Para saber mais sobre o IAM para um bucket, leia IAM para o Cloud Storage.
Se você desativar o recurso de exportação de uso, o Compute Engine removerá automaticamente o acesso de gravação do Compute Engine no bucket.
Se você modificar as permissões na conta cloud-cluster-analytics-export@google.com e desativar o recurso de exportação de uso, o Compute Engine desativará o recurso de exportação de uso, mas não removerá a conta da lista de acesso do projeto. Você pode remover a conta manualmente.
Como verificar se os relatórios de uso estão ativados
Você pode verificar as configurações de exportação de uso de um projeto nas informações dele:
gcloud compute project-info describe
Procure o campo usageExportLocation:
+-------------------------+----------------------------------------------------+ | name | myproject | | description | | | creation-time | 2019-10-18T16:31:52.308-07:00 | | usage | | | snapshots | 1.0/1000.0 | | networks | 2.0/2.0 | | firewalls | 3.0/10.0 | |... | | | usageExportLocation | | | bucketName | https://storage.googleapis.com/usage-export-sample | | reportNamePrefix | | +-------------------------+----------------------------------------------------+
Como desativar relatórios de uso
Ao desativar os relatórios de uso, o Compute Engine automaticamente remove o acesso de gravação do Compute Engine ao seu bucket do Cloud Storage e interrompe o envio de novos relatórios.
gcloud
Desative o recurso de exportação de uso usando o
comando gcloud compute project-info set-usage-bucket
com a flag --no-bucket:
gcloud compute project-info set-usage-bucket --no-bucket
Python
Para desativar as exportações de uso, use o método set_usage_export_bucket()
na coleção Projects com usage_export_location_resource
definido como None. O exemplo a seguir usa as bibliotecas de cliente do Cloud para Python:
A seguir
- Ative o recurso de exportação de dados do Cloud Billing para o BigQuery para ver seus registros de faturamento.
- Acompanhe a atividade no seu projeto usando os registros de auditoria do Cloud.
- Saiba mais sobre os buckets do Cloud Storage.
- Use a calculadora de preços para ter uma estimativa do preço.