configurar buckets de registros

É possível criar, visualizar e gerenciar buckets do Cloud Logging para armazenar e centralizar seus dados de registro usando o console do Cloud de Confiance , a Google Cloud CLI ou a API Logging. Também é possível configurar períodos de retenção personalizados para controlar os custos de armazenamento e a conformidade.

Para informações conceituais, consulte Armazenar entradas de registro.

Antes de começar

Configure o projeto, os papéis do IAM e selecione a interface que você planeja usar.

Configurar o projeto e os papéis

Para começar a usar buckets, faça o seguinte:

Selecione a interface que você quer usar

Console do Cloud de Confiance

Quando você usa o console do Cloud de Confiance para acessar os serviços e as APIs do Cloud de Confiance by S3NS , não é necessário configurar a autenticação.

gcloud

Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:

gcloud init

REST

Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.

    Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada.

Saiba mais em Autenticar para usar REST na documentação de autenticação do Cloud de Confiance .

Criar um bucket

Estas instruções pressupõem que você esteja usando a criptografia gerenciada pelo Google. Se você preferir usar chaves de criptografia gerenciadas pelo cliente (CMEK), consulte Configurar CMEK para armazenamento de registros.

É possível criar no máximo 100 buckets por projeto doCloud de Confiance . Não é possível criar buckets de registro em pastas ou organizações.

Para criar um bucket de registros definido pelo usuário para o projeto do Cloud de Confiance , faça o seguinte:

Console do Cloud de Confiance

Para criar um bucket de registros no projeto do Cloud de Confiance , faça o seguinte:

  1. No console Cloud de Confiance , acesse a página Armazenamento de registros:

    Acessar o armazenamento de registros

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

  2. Clique em Criar bucket de registros.

  3. Insira um Nome e uma Descrição para o bucket.

  4. Para selecionar a região de armazenamento dos registros, clique no menu Selecionar região do bucket de registros e selecione uma região.

  5. Opcional: para definir um período de retenção personalizado para os registros no bucket, clique em Próxima.

    No campo Período de retenção, insira o número de dias, entre 1 e400 days, que você quer que o Cloud Logging armazene seus registros. Se você não personalizar o período de armazenamento, o padrão será 30 days.

    Também é possível atualizar o período de armazenamento do bucket de registros depois de criá-lo.

  6. Clique em Criar bucket.

    Essas etapas podem levar alguns instantes.

gcloud

Para criar um bucket de registros, execute o comando gcloud logging buckets create:

gcloud logging buckets create BUCKET_ID --location=LOCATION

Por exemplo, se você quiser criar um bucket com a my-bucket BUCKET_ID na região global, seu comando será semelhante ao seguinte:

gcloud logging buckets create my-bucket --location global --description "My first bucket"

REST

Para criar um bucket, use o método projects.locations.buckets.create. Prepare os argumentos do método da seguinte maneira:

  1. Defina o parâmetro parent como o recurso em que o bucket será criado: projects/PROJECT_ID/locations/LOCATION

    A variável LOCATION refere-se à região em que você quer que seus registros sejam armazenados.

    Por exemplo, se você quiser criar um bucket para o projeto my-project na região global, o parâmetro parent será semelhante a este: projects/my-project/locations/global

  2. Defina o parâmetro bucketId, por exemplo, my-bucket.

  3. Chame o método síncrono projects.locations.buckets.create para criar o bucket.

Depois de criar um bucket, crie um coletor para rotear entradas de registro para ele e configure as visualizações de registro para controlar quem pode acessar os registros no bucket e quais registros podem ser visualizados. Também é possível atualizar o bucket para configurar a retenção personalizada.

Listar e ver detalhes de buckets de registros

Nesta seção, descrevemos como listar e visualizar os detalhes dos buckets de registro em um projeto, uma pasta ou uma organização.

Listar buckets

Para listar os buckets de registros associados a um projeto do Cloud de Confiance e ver detalhes como as configurações de retenção, faça o seguinte:

Console do Cloud de Confiance

No console Cloud de Confiance , acesse a página Armazenamento de registros:

Acessar o armazenamento de registros

Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

Uma tabela chamada Buckets de registros lista os buckets associados ao projeto atual doCloud de Confiance .

A tabela lista os seguintes atributos para cada bucket de registro:

  • Nome: o nome do bucket de registros.
  • Descrição: a descrição do bucket.
  • Período de armazenamento: o número de dias em que os dados do bucket são armazenados pelo Cloud Logging.
  • Região: a localização geográfica em que os dados do bucket são armazenados.
  • Status: indica se o bucket está bloqueado ou desbloqueado.

Se um bucket estiver com a exclusão pendente pelo Cloud Logging, a entrada da tabela será anotada com um símbolo de aviso .

gcloud

Execute o comando gcloud logging buckets list:

gcloud logging buckets list

Você verá os seguintes atributos dos buckets de registro:

  • LOCATION: a região em que os dados do bucket são armazenados.
  • BUCKET_ID: o nome do bucket de registros.
  • RETENTION_DAYS: o número de dias em que os dados do bucket serão armazenados pelo Cloud Logging.
  • LIFECYCLE_STATE: indica se o bucket está exclusão pendente pelo Cloud Logging.
  • LOCKED: se o bucket está bloqueado ou desbloqueado.
  • CREATE_TIME: um carimbo de data/hora que indica quando o bucket foi criado.
  • UPDATE_TIME: um carimbo de data/hora que indica quando o bucket foi modificado pela última vez.

Também é possível visualizar os atributos de apenas um bucket. Por exemplo, para ver os detalhes do bucket de registros _Default na região global, execute o comando gcloud logging buckets describe:

gcloud logging buckets describe _Default --location=global

REST

Para listar os buckets de registro associados a um projeto do Cloud de Confiance , use projects.locations.buckets.list na API Logging.

Ver os detalhes de um intervalo

Os detalhes de um bucket de registros incluem o nome, a descrição, o local e o período de armazenamento. Também é possível ver informações sobre quando o bucket de registros foi criado e quando foi atualizado pela última vez.

Para ver os detalhes de um único bucket de registro, faça o seguinte:

Console do Cloud de Confiance

No console Cloud de Confiance , acesse a página Armazenamento de registros:

Acessar o armazenamento de registros

Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

No bucket de registros, clique em Mais e selecione Ver detalhes do bucket.

A caixa de diálogo lista os seguintes atributos do bucket de registros:

  • Nome: o nome do bucket de registros.
  • Descrição: a descrição do bucket de registros.
  • Período de armazenamento: o número de dias em que os dados do bucket são armazenados pelo Cloud Logging.
  • Região: a localização geográfica em que os dados do bucket são armazenados.

gcloud

Execute o comando gcloud logging buckets describe.

Por exemplo, o comando a seguir informa os detalhes do bucket _Default:

gcloud logging buckets describe _Default --location=global

Você verá os seguintes atributos do bucket de registros:

  • createTime: um carimbo de data/hora que indica quando o bucket foi criado.
  • description: a descrição do bucket de registros.
  • lifecycleState: indica se o bucket está exclusão pendente pelo Cloud Logging.
  • name: o nome do bucket de registros.
  • retentionDays: o número de dias em que os dados do bucket serão armazenados pelo Cloud Logging.
  • updateTime: um carimbo de data/hora que indica quando o bucket foi modificado pela última vez.

REST

Para ver os detalhes de um único bucket de registros, use projects.locations.buckets.get na API Logging.

Gerenciar buckets

Nesta seção, descrevemos como gerenciar seus buckets de registro usando a Google Cloud CLI ou o console do Cloud de Confiance .

Atualizar um bucket

Para atualizar as propriedades do bucket, como a descrição ou o período de armazenamento, faça o seguinte:

Console do Cloud de Confiance

Para atualizar as propriedades do bucket, faça o seguinte:

  1. No console Cloud de Confiance , acesse a página Armazenamento de registros:

    Acessar o armazenamento de registros

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

  2. No bucket que você quer atualizar, clique em Mais.

  3. Selecione Editar bucket.

  4. Edite o bucket conforme necessário.

  5. Clique em Atualizar bucket.

gcloud

Para atualizar as propriedades do bucket, execute o comando gcloud logging buckets update:

gcloud logging buckets update BUCKET_ID --location=LOCATION UPDATED_ATTRIBUTES

Exemplo:

gcloud logging buckets update my-bucket --location=global --description "Updated description"

REST

Para atualizar as propriedades do bucket, use projects.locations.buckets.patch na API Logging.

Configurar a retenção personalizada

Ao criar um bucket de registros, é possível personalizar o período em que o Cloud Logging armazena os registros no bucket. Também é possível configurar o período de armazenamento do bucket de registros _Default quando ele está em um projeto.

Não é possível alterar o período de armazenamento do bucket de registros _Required. Também não é possível estender o período de armazenamento de um bucket de registros que está em uma pasta ou organização. No entanto, é possível criar um coletor de registros para rotear entradas de registro no nível da pasta ou da organização para um bucket de registros que esteja em um projeto e, em seguida, configurar o período de armazenamento desse bucket.

Se você reduzir o período de armazenamento de um bucket de registros, haverá um período de carência de sete dias em que os registros expirados não serão excluídos. Não é possível consultar ou visualizar os registros expirados. No entanto, durante esse período de sete dias, é possível restaurar o acesso total estendendo o período de armazenamento do bucket. Os registros armazenados durante o período de carência são contabilizados nos custos de retenção.

A aplicação da retenção é um processo de consistência posterior. Se você gravar entradas de registro em um bucket de registros quando as entradas forem mais antigas que o período de armazenamento do bucket, talvez seja possível ver essas entradas de registro brevemente. Por exemplo, se você enviar entradas de registro com 10 dias de idade para um bucket de registros com um período de armazenamento de sete dias, essas entradas serão armazenadas e, em seguida, limpas. Essas entradas de registro não contribuem para os custos de retenção. Eles contribuem para os custos de armazenamento. Para minimizar os custos de armazenamento, não grave entradas de registro mais antigas que o período de armazenamento do bucket.

Para atualizar o período de armazenamento de um bucket de registros personalizado ou do bucket de registros _Default que está em um projeto, faça o seguinte:

Console do Cloud de Confiance

Para atualizar o período de armazenamento de um bucket de registros, faça o seguinte:

  1. No console Cloud de Confiance , acesse a página Armazenamento de registros:

    Acessar o armazenamento de registros

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

  2. No bucket que você quer atualizar, clique em Mais e selecione Editar bucket.

  3. No campo Retenção, insira o número de dias, entre 1 e400 days, que você quer que o Cloud Logging armazene seus registros.

  4. Clique em Atualizar bucket. O novo período de armazenamento vai aparecer na lista Bucket de registros.

gcloud

Para atualizar o período de armazenamento de um bucket de registros definido pelo usuário ou do bucket de registros _Default que está em um projeto, execute o comando gcloud logging buckets update depois de definir um valor para RETENTION_DAYS:

gcloud logging buckets update BUCKET_ID  --location=LOCATION --retention-days=RETENTION_DAYS

Por exemplo, para reter os registros no bucket _Default no local global por um ano, o comando seria assim:

gcloud logging buckets update _Default --location=global --retention-days=365

Se você prolongar o período de armazenamento de um bucket, as regras de retenção serão aplicadas a partir de agora, não retroativamente. Não é possível recuperar os registros após o término do período de armazenamento aplicável.

Bloquear um bucket

Quando você bloqueia um bucket contra atualizações, também bloqueia a política de retenção dele. Depois que uma política de retenção é bloqueada, não é possível excluir o bucket até que todas as entrada de registro nele tenham cumprido o período de retenção do bucket. Se você quiser evitar a exclusão acidental de um projeto que contém um bucket de registros bloqueado, adicione uma garantia ao projeto. Para saber mais, consulte Proteger projetos usando garantias.

Para impedir que alguém atualize ou exclua um bucket de registros, bloqueie-o. Para bloquear o bucket, faça o seguinte:

Console do Cloud de Confiance

O console do Cloud de Confiance não permite bloquear um bucket de registros.

gcloud

Para bloquear o bucket, execute o comando gcloud logging buckets update com a flag --locked:

gcloud logging buckets update BUCKET_ID --location=LOCATION --locked

Exemplo:

gcloud logging buckets update my-bucket --location=global --locked

REST

Para bloquear os atributos do bucket, use projects.locations.buckets.patch na API Logging. Defina o parâmetro locked como true.

Excluir um bucket

É possível excluir buckets de registros que atendam a uma das seguintes condições:

  • O bucket de registros está desbloqueado.
  • O bucket de registros está bloqueado e todas as entradas de registro nele cumpriram o período de armazenamento do bucket.

Não é possível excluir um bucket de registros em nenhuma das seguintes situações:

  • O bucket de registros está bloqueado para atualizações e armazena entradas de registro que não cumpriram o período de armazenamento do bucket.

Depois que você emite o comando de exclusão, o bucket de registros passa para o estado DELETE_REQUESTED e permanece nele por sete dias. Durante esse período, o Logging continua encaminhando registros para o bucket de registros. É possível interromper o roteamento de registros para o bucket de registros excluindo ou modificando os coletores de registros que roteiam entradas de registro para o bucket.

Não é possível criar um novo bucket de registros que use o mesmo nome de um bucket de registros que esteja no estado DELETE_REQUESTED.

Para excluir um bucket de registro, faça o seguinte:

Console do Cloud de Confiance

Para excluir um bucket de registro, faça o seguinte:

  1. No console Cloud de Confiance , acesse a página Armazenamento de registros:

    Acessar o armazenamento de registros

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

  2. Localize o bucket que você quer excluir e clique em Mais.

    1. Selecione Excluir bucket.

    2. No painel de confirmação, clique em Excluir.

    3. Na página Armazenamento de registros, o bucket tem um indicador de que está com a exclusão pendente. O bucket, incluindo todos os registros nele, é excluído após sete dias.

    gcloud

    Para excluir um bucket de registros, execute o comando gcloud logging buckets delete:

    gcloud logging buckets delete BUCKET_ID --location=LOCATION

    REST

    Para excluir um bucket, use projects.locations.buckets.delete na API Logging.

    Restaurar um bucket excluído

    É possível restaurar ou cancelar a exclusão de um bucket que esteja no estado de exclusão pendente. Para restaurar um bucket de registro, faça o seguinte:

    Console do Cloud de Confiance

    Para restaurar um bucket de registros com exclusão pendente, faça o seguinte:

    1. No console Cloud de Confiance , acesse a página Armazenamento de registros:

      Acessar o armazenamento de registros

      Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

    2. No bucket que você quer restaurar, clique em Mais e selecione Restaurar bucket excluído.

    3. No painel de confirmação, clique em Restaurar.

    4. Na página Armazenamento de registros, o indicador de exclusão pendente é removido do bucket de registros.

    gcloud

    Para restaurar um bucket de registros com exclusão pendente, execute o comando gcloud logging buckets undelete:

    gcloud logging buckets undelete BUCKET_ID --location=LOCATION

    REST

    Para restaurar um bucket com exclusão pendente, use projects.locations.buckets.undelete na API Logging.

    Ler e gravar entradas de registro

    Os registros não são gravados diretamente em um bucket de registros. Em vez disso, você grava registros em um recurso doCloud de Confiance : um projeto, uma pasta ou uma organização do Cloud de Confiance . Os coletores no recurso pai então roteiam os registros para destinos, incluindo buckets de registro. Um coletor encaminha registros para um destino de bucket de registro quando os registros correspondem ao filtro do coletor e o coletor tem permissão para rotear os registros para o bucket de registros. Para mais informações, consulte Entradas de registro de rota.

    Cada bucket de registros tem um conjunto de visualizações. Para ler registros de um bucket de registro, é preciso ter acesso a uma visualização no bucket. As visualizações de registros permitem que você conceda a um usuário acesso apenas a um subconjunto dos registros armazenados em um bucket de registros. Para saber mais sobre as visualizações de registro, consulte Armazenar entradas de registro e Configurar visualizações de registro em um bucket de registros.

    Para ler registros de um bucket de registro, faça o seguinte:

    Console do Cloud de Confiance

    1. No console do Cloud de Confiance , acesse a página Análise de registros:

      Acessar a Análise de registros

      Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Logging.

    2. Para personalizar quais registros são exibidos na Análise de registros, clique em Refinar escopo e selecione uma opção. Por exemplo, é possível visualizar registros armazenados em um projeto ou por visualização de registro.

    3. Clique em Aplicar. O painel Resultados da consulta é recarregado com registros que correspondem à opção selecionada.

    Para mais informações, consulte Visão geral da Análise de registros: refinar o escopo.

    gcloud

    Para ler registros de um bucket de registros, use o comando gcloud logging read e adicione um LOG_FILTER para selecionar dados:

    gcloud logging read LOG_FILTER --bucket=BUCKET_ID --location=LOCATION --view=LOG_VIEW_ID

    REST

    Para ler registros de um bucket de registros, use o método entries.list. Defina resourceNames para especificar o bucket e a visualização de registro apropriados e defina filter para selecionar dados.

    Para informações detalhadas sobre a sintaxe de filtragem, consulte Linguagem de consulta do Logging.

    Resolver problemas comuns

    Se você tiver problemas ao usar buckets de registros, consulte as etapas de solução de problemas e respostas a perguntas comuns a seguir.

    Por que não consigo excluir esse bucket?

    Se você estiver tentando excluir um bucket, faça o seguinte:

    • Verifique se você tem as permissões corretas para excluir o bucket. Para ver a lista de permissões necessárias, consulte Controle de acesso com o IAM.

    • Determine se o bucket está bloqueado listando os atributos do bucket. Se o bucket estiver bloqueado, verifique o período de armazenamento do bucket. Não é possível excluir um bucket bloqueado até que todos os registros nele tenham cumprido o período de armazenamento.

    Quais contas de serviço estão roteando registros para meu bucket?

    Para determinar se alguma conta de serviço tem permissões de IAM para rotear registros para o bucket, faça o seguinte:

    1. No console do Cloud de Confiance , acesse a página IAM:

      Acesse o IAM

      Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo IAM e administrador.

    2. Na guia Permissões, visualize por Papéis. Você verá uma tabela com todos os papéis e principais do IAM associados ao seu projeto doCloud de Confiance .

    3. No campoFiltro caixa de texto, digiteGravador de bucket de registros.

      Você verá todos os principais com o papel de Gravador de bucket de registros. Se um principal for uma conta de serviço, o ID conterá a string s3ns-system.iam.gserviceaccount.com.

    4. Opcional: se você quiser remover uma conta de serviço para que ela não possa rotear registros para seu projeto do Cloud de Confiance , marque a caixa de seleção da conta de serviço e clique em Remover.

    Por que vejo registros de um projeto do Cloud de Confiance mesmo que eles tenham sido excluídos do meu coletor do _Default?

    Talvez você esteja visualizando registros em um bucket de registros em um projeto Cloud de Confiance centralizado, que agrega registros de toda a organização.

    Se você estiver usando a Análise de Registros para acessar esses registros e encontrar registros que foram excluídos do coletor _Default, talvez sua visualização esteja definida como o nível do projetoCloud de Confiance .

    Para corrigir esse problema, selecione Visualização de registros no menu Refinar escopo e, em seguida, selecione a visualização de registros associada ao bucket _Default no seu projetoCloud de Confiance . Você não verá mais os registros excluídos.

    A seguir

    Para mais informações sobre os métodos da API Logs Bucket, consulte a documentação de referência de LogBucket.

    Se você gerencia uma organização ou uma pasta, pode especificar o local dos buckets de registros _Default e _Required dos recursos filhos. Também é possível configurar se os buckets de registros usam CMEK e o comportamento do coletor de registros _Default. Para mais informações, consulte Definir configurações padrão para organizações e pastas.

    Para informações sobre como lidar com casos de uso comuns com buckets de registro, consulte os tópicos a seguir: