Configure as predefinições para organizações e pastas

Este documento descreve como configurar as predefinições para o registo através da CLI Google Cloud. As predefinições, que podem ser aplicadas a uma organização ou a uma pasta, podem determinar o seguinte:

  • Se é necessária uma chave de encriptação gerida pelo cliente (CMEK) para novos contentores de registos.
  • Se o destino _Default está ativado ou desativado.

  • O filtro que é aplicado ao _Default destino de novos recursos.

Vista geral

O recurso da organização está no nível mais elevado da Trusted Cloud hierarquia de recursos. O recurso de organização é o principal destes recursos secundários: Trusted Cloud projetos, pastas, contas de faturação e, relativamente ao Logging, contentores de registos.

Pode configurar o registo para usar as predefinições para uma organização e para pastas. Trusted Cloud Quando cria novos recursos, esses recursos herdam as predefinições do respetivo recurso principal.

O Cloud Logging suporta as seguintes predefinições:

  • Se os novos contentores de registos num recurso devem ou não ser encriptados com uma chave gerida pelo cliente e, se for o caso, a chave do Cloud KMS predefinida a usar para a encriptação.

  • A localização de armazenamento para novos _Default e _Required contentores de registos criados por recursos secundários e para consultas guardadas pela página Explorador de registos. Ao definir a localização de armazenamento, pode controlar onde os seus registos são armazenados.

    Se definir uma localização de armazenamento predefinida para um recurso e não configurar o CMEK para esse recurso, os novos contentores de registos no recurso não requerem o CMEK.

  • Indica se o _Default destino de registo está ativado ou desativado para novos projetos no recurso.

  • Os filtros de inclusão ou os filtros de exclusão que são aplicados a todos os novos _Default destinos nos recursos secundários.

Exemplos de configurações:

  • Configura uma localização de armazenamento predefinida para uma organização. Para novos projetos na organização, os contentores de registos _Default e _Required são criados na localização especificada. Além disso, as consultas guardadas na página do Explorador de registos são armazenadas na localização especificada. Estas consultas incluem as consultas recentes que são guardadas automaticamente após a execução e as consultas guardadas pelos membros doTrusted Cloud projeto.
  • Configura uma localização de armazenamento predefinida para uma organização e configura uma localização de armazenamento predefinida para cada pasta nessa organização. Para novos projetos que estejam numa pasta, os contentores _Default e _Required são criados na localização especificada pelas definições da pasta. Para projetos que não estão numa pasta, os respetivos contentores _Default e _Required são criados na localização especificada pelas definições da organização.

  • Configura a CMEK para uma organização e, para a pasta com o nome Non-CMEK, só define a localização de armazenamento predefinida. Se criar um projeto que não esteja na pasta com o nome Non-CMEK, os contentores _Default e _Required são criados na mesma localização que a chave do Cloud Key Management Service, e estes contentores de registos são encriptados por essa chave. No entanto, se criar um novo projeto na pasta denominada Non-CMEK, os respetivos contentores de registos são criados nas localizações especificadas pela definição dessa pasta e esses contentores de registos não são encriptados pela CMEK.

  • Configura um filtro de exclusão que se aplica a novos destinos de dados _Default ao nível da organização. O filtro impede que os registos de auditoria de acesso aos dados sejam encaminhados através do coletor _Default em todos os recursos secundários, o que impede que os registos de auditoria de acesso aos dados sejam armazenados no contentor _Default.

Antes de começar

Este documento não contém informações sobre como configurar a CMEK como uma definição predefinida para o registo. Para obter informações sobre esse tópico, consulte o artigo Configure as CMEK para o registo.

Para começar a configurar as predefinições para o registo, faça o seguinte:

  1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

    gcloud init
  2. Certifique-se de que a sua função de gestão de identidades e acessos na organização ou na pasta cujas predefinições quer configurar inclui a seguinte autorização do Cloud Logging:

    • logging.settings.get
    • logging.settings.update
  3. Identifique a localização onde quer armazenar os seus registos e consultas. Para ver uma lista das localizações de armazenamento suportadas, consulte o artigo Regiões suportadas.

  4. Veja as predefinições para o registo

    Para ver as predefinições do registo, incluindo a localização de armazenamento predefinida, use o comando gcloud logging settings describe:

    FOLDER

     gcloud logging settings describe --folder=FOLDER_ID
    

    Antes de executar o comando anterior, faça a seguinte substituição:

    • FOLDER_ID: o identificador numérico exclusivo da pasta. Para ver informações sobre a utilização de pastas, consulte o artigo Criar e gerir pastas.

    ENTIDADE

    gcloud logging settings describe --organization=ORGANIZATION_ID
    

    Antes de executar o comando anterior, faça a seguinte substituição:

    • ORGANIZATION_ID: o identificador numérico exclusivo da organização. Para obter informações sobre como receber este identificador, consulte o artigo Receber o ID da sua organização.

    O comando anterior devolve informações sobre as predefinições. Por exemplo, o seguinte mostra as predefinições de uma organização específica:

    name: organizations/ORGANIZATION_ID/settings
    kmsKeyName: KMS_KEY_NAME
    kmsServiceAccountId: SERVICE_ACCT_NAME@gcp-sa-logging.s3ns.iam.gserviceaccount.com
    storageLocation: u-france-east1
    disableDefaultSink: false
    

    O valor de SERVICE_ACCT_NAME pode ter o formato cmek-12345 ou service-12345@.... Se não conseguir usar a CLI do Google Cloud, execute o método da API Cloud Logging getSettings.

    Defina a localização de armazenamento predefinida

    Os contentores de registos são os contentores nos seus Trusted Cloud projetos, contas de faturação, pastas e organizações que armazenam e organizam os seus dados de registo. Para cada Trusted Cloud projeto, conta de faturação, pasta e organização, o Logging cria automaticamente dois contentores de registos: _Required e _Default, que são armazenados automaticamente na localização global.

    Quando define a localização de armazenamento predefinida para uma organização ou uma pasta, especifica onde são criados novos contentores de registos _Required e _Default e onde são armazenadas as consultas que executa na página Explorador de registos. A definição da localização de armazenamento predefinida não afeta a localização dos contentores de registos existentes. Da mesma forma, a localização de armazenamento das consultas que foram guardadas não é alterada.

    Depois de configurar a localização de armazenamento predefinida para uma organização ou uma pasta, acontece o seguinte:

    • Para novos recursos filho criados na organização ou na pasta, os respetivos contentores _Required e _Default herdam a localização de armazenamento predefinida.
    • As novas consultas que executar na página do Explorador de registos são guardadas na localização de armazenamento predefinida. Esta localização também se aplica a consultas recentes que são guardadas automaticamente.

    A localização de armazenamento predefinida do Cloud Logging não se aplica a contentores de registos definidos pelo utilizador nem a consultas guardadas através da API Logging.

    Configure as políticas da organização

    O registo em registo suporta políticas organizacionais que podem restringir onde os dados podem ser armazenados. Se existir uma política deste tipo para a sua organização, só pode criar contentores de registos em localizações permitidas pela política.

    Quando existe uma política da organização que especifica uma restrição de localização, os valores da política para a restrição têm de incluir a localização especificada nas predefinições para o Registo. Além disso, se planear modificar as definições predefinidas, antes de atualizar as definições predefinidas, reveja e, se necessário, atualize as políticas da organização.

    Para ver ou atualizar as políticas da organização, faça o seguinte:

    1. Na Trusted Cloud consola, aceda à página Políticas da organização:

      Aceda a Políticas da organização

      Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é IAM e administração.

    2. Selecione a sua organização.

    3. Veja e, se necessário, atualize a restrição com o ID constraints/gcp.resourceLocations. Se esta restrição não estiver configurada, não é necessária uma atualização.

      Para ver informações sobre como ver restrições específicas e como editar estas restrições, consulte o artigo Criar e editar políticas.

    Configure a localização de armazenamento predefinida para o registo

    Para configurar a localização de armazenamento predefinida do Cloud Logging, execute o comando gcloud logging settings update e inclua a flag --storage-location:

    FOLDER

    gcloud logging settings update --folder=FOLDER_ID--storage-location=LOCATION
    

    Antes de executar o comando anterior, faça as seguintes substituições:

    • FOLDER_ID: o identificador numérico exclusivo da pasta. Para ver informações sobre a utilização de pastas, consulte o artigo Criar e gerir pastas.
    • LOCATION: a localização onde são criados novos contentores de registos _Default e _Required, e onde as consultas são armazenadas. Para ver uma lista das localizações suportadas, consulte o artigo Regiões suportadas.

    ENTIDADE

    gcloud logging settings update --organization=ORGANIZATION_ID --storage-location=LOCATION
    

    Antes de executar o comando anterior, faça as seguintes substituições:

    • ORGANIZATION_ID: o identificador numérico exclusivo da organização. Para obter informações sobre como receber este identificador, consulte o artigo Receber o ID da sua organização.
    • LOCATION: a localização onde são criados novos contentores de registos _Default e _Required, e onde as consultas são armazenadas. Para ver uma lista das localizações suportadas, consulte o artigo Regiões suportadas.

    Se não conseguir usar a CLI do Google Cloud, execute o método da API Cloud Logging updateSettings.

    Para informações sobre como resolver erros ao atualizar a localização de armazenamento predefinida, consulte o artigo Resolva problemas ao definir a localização de recursos predefinida.

    Configure o destino _Default

    O registo fornece um destino _Default predefinido para cada recurso de projeto, conta de faturação, pasta e organização.Trusted Cloud Qualquer registo gerado no recurso que corresponda ao filtro de inclusão e que não seja excluído é encaminhado para o contentor _Default predefinido do recurso com o nome correspondente.

    Pode configurar as predefinições do destino _Default para a sua organização e pastas com as seguintes opções:

    • Pode desativar a criação de um destino _Default para novos recursos filho.

    • Pode configurar um filtro de inclusão ou vários filtros de exclusão que se aplicam aos destinos dos novos projetos._Default

    Desative o destino _Default

    Pode desativar os destinos do _Default para todos os novos recursos numa organização ou pasta. A desativação dos destinos do _Default impede que os registos sejam armazenados no contentor do _Default do recurso. Se deixar de armazenar registos no contentor _Default de um recurso, os registos que teriam sido encaminhados para esse contentor são excluídos do armazenamento no Logging, a menos que esses registos sejam explicitamente incluídos noutro destino definido pelo utilizador para esse recurso.

    Para desativar os destinos _Default para um recurso e qualquer um dos respetivos recursos secundários, execute o seguinte comando gcloud logging settings update:

    FOLDER

    gcloud logging settings update --folder=FOLDER_ID--disable-default-sink
    

    Antes de executar o comando anterior, faça a seguinte substituição:

    • FOLDER_ID: o identificador numérico exclusivo da pasta. Para ver informações sobre a utilização de pastas, consulte o artigo Criar e gerir pastas.

    ENTIDADE

    gcloud logging settings update --organization=ORGANIZATION_ID --disable-default-sink
    

    Antes de executar o comando anterior, faça a seguinte substituição:

    • ORGANIZATION_ID: o identificador numérico exclusivo da organização. Para obter informações sobre como receber este identificador, consulte o artigo Receber o ID da sua organização.

    O sinalizador disable-default-sink aplica-se apenas ao destino _Default que encaminha registos para o contentor _Default.

    Pode reativar os destinos _Default executando o seguinte comando gcloud logging settings update:

    FOLDER

    gcloud logging settings update --folder=FOLDER_ID--no-disable-default-sink
    

    ENTIDADE

    gcloud logging settings update --organization=ORGANIZATION_ID --no-disable-default-sink
    

    Configure o filtro predefinido de destinos _Default

    O destino predefinido _Default encaminha todas as entradas de registo que correspondam aos critérios do destino para o contentor _Default correspondente. Pode enviar um comando da API Cloud Logging para substituir o filtro de inclusão integrado no coletor _Default ou anexar um filtro. O filtro de exclusão incorporado para o destino _Default está vazio. No entanto, o comando da API também lhe permite adicionar filtros de exclusão.

    Para especificar um filtro de inclusão ou um filtro de exclusão que é aplicado a todos os _Default destinos de novos recursos numa organização ou numa pasta, execute o método da API Cloud Logging updateSettings e especifique o objeto defaultSinkConfig.

    Pode executar o método updateSettings através do widget do Explorador de APIs na página de referência do método. O exemplo seguinte ilustra parâmetros de exemplo:

    • name (URL): organizations/ORGANIZATION_ID/settings
    • updateMask: "default_sink_config"
    • Corpo do pedido, que contém uma instância de Settings:

      "defaultSinkConfig": {
        {
        "filter": "NOT LOG_ID(\"externalaudit.googleapis.com/activity\") "
        "AND NOT LOG_ID(\"cloudaudit.googleapis.com/system_event\") "
        "AND NOT LOG_ID(\"externalaudit.googleapis.com/system_event\") "
        "AND NOT LOG_ID(\"cloudaudit.googleapis.com/access_transparency\") "
        "AND NOT LOG_ID(\"externalaudit.googleapis.com/access_transparency\") ",
        "exclusions": [
           {
              "name": "exclude-data-access",
              "description": "Prevents Data Access audit logs from being routed",
              "filter": "log_id(\"cloudaudit.googleapis.com/data_access\")",
           }
        ],
        "mode": OVERWRITE
        }
      }
      

    O filtro de inclusão incorporado para o coletor _Default inclui a declaração AND NOT LOG_ID("externalaudit.googleapis.com/activity"), que impede que os registos de auditoria da atividade de administrador sejam encaminhados para o contentor de registos _Default. No exemplo anterior, o filtro de inclusão é alterado para que os registos de auditoria da atividade de administrador sejam encaminhados para o contentor de registos _Default. O exemplo também adiciona um filtro de exclusão que impede o encaminhamento dos registos de auditoria de acesso aos dados para o contentor _Default. No exemplo anterior, o filtro de exclusão tem o nome exclude-data-access.

    Resolva problemas de erros de configuração

    Para informações de resolução de problemas, consulte o artigo Resolva problemas de CMEK e de definições predefinidas.