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.
Os 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 o recurso 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.
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 selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
-
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 >.csvRelató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 >.csvOs 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>
. <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:
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 Salvar.
Use o comando gcloud compute project-info set-usage-bucket
para ativar este recurso:
gcloud compute project-info set-usage-bucket --bucketBUCKET_NAME --prefixPREFIX
Substitua:
BUCKET_NAME
é o nome de um bucket atual para receber os relatórios de uso. O nome 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
.
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 saber mais, consulte a documentação de referência 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.
Acesse a página Configurações do Compute Engine (em inglês)
Limpe a caixa Ativar exportação de uso para desativar essa função.
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
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 acessar 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.