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 ver informações de faturamento, consulte o recurso Exportação de faturamento. Para registros de atividades, consulte Registros de atividades.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da 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 da seguinte maneira.
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.
gcloud
-
Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:
gcloud init
- Defina uma região e uma zona padrão.
Python
Para usar as amostras de Python nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Instale a CLI do Google Cloud.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
Crie as credenciais de autenticação para sua Conta do Google:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
-
Informações gerais
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>/<report_prefix>_<numeric_project_id>_<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>/<report_prefix>_<numeric_project_id>_<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, na sigla em inglês, link em inglês), e os arquivos de relatório de uso recebem o prefixo <report_prefix>
. <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.
Para configurar o recurso de exportação de uso, ative-o na ferramenta gcloud compute
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 a
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:
Console
Acesse a página Configurações do Compute Engine (em inglês)
Marque a caixa Ativar exportação de uso.
Preencha o campo que solicita um Nome do bucket. Se quiser, forneça um Prefixo do relatório. Se você não informar o prefixo de relatório, será usado o prefixo padrão
usage_gce
. Todos os relatórios de uso entregues ao bucket são nomeados com esse prefixo.Clique em Save.
gcloud
Em gcloud compute
, use o comando gcloud compute project-info set-usage-bucket
para ativar este recurso:
gcloud compute project-info set-usage-bucket --bucket [BUCKET_NAME] [--prefix [PREFIX]]
Em que:
[BUCKET_NAME]
é o nome de um bucket atual para receber os relatórios de uso. Precisa estar no formatogs://<bucket-name>
ouhttps://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 API 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 |
---|---|
Report Date |
|
MeasurementId |
|
Quantity |
|
Unit |
|
Resource URI |
|
ResourceId |
|
Location |
|
Este é um exemplo de entrada no relatório:
Report Date | MeasurementId | Quantity | Unit | Resource URI | Resource ID | Location |
---|---|---|---|---|---|---|
02/13/2019 |
com.google.cloud/services/compute-engine/VmimageE2Standard_2
|
86400 | seconds |
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. Se você quiser, poderá 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.
Console
Acesse a página Configurações do Compute Engine (em inglês)
Desmarque a caixa Ativar exportação de uso para desativar essa função.
gcloud
Em gcloud compute
, para desativar o recurso de exportação de uso, execute o comando gcloud compute project-info set-usage-bucket
com a sinalização --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 faturamento para ver seus registros de faturamento.
- Acompanhe a atividade no seu projeto usando registros de atividades.
- Saiba mais sobre os buckets do Cloud Storage.
- Saiba mais sobre os preços do Compute Engine.
- Use a calculadora de preços para ter uma estimativa do preço.