Recomendador de limites de serviço (quota)

O recomendador de limites de serviço analisa a utilização das quotas de serviço por projetos na sua organização e fornece recomendações que ajudam a identificar recursos que podem estar a aproximar-se dos respetivos limites de quota.

Vista geral

As quotas estão em vigor para ajudar a gerir os recursos e proteger contra picos inesperados na utilização, mas podem ser complicadas de monitorizar e gerir. O recomendador de limites de serviço analisa a sua utilização de quotas e oferece-lhe as seguintes funcionalidades para ajudar a detetar potenciais gargalos antes que se tornem um problema:

  • Recomendações para rever as quotas com utilização elevada
  • Estatísticas de utilização para cada quota com utilização elevada

A monitorização proativa e a tomada de medidas com base nas recomendações de quota podem ajudar a reduzir o risco de esgotar a quota. Além das recomendações que são atualizadas uma vez por dia, pode configurar alertas e monitorização de quotas para quaisquer quotas que possam exigir monitorização em tempo real.

Como funciona

O recomendador de limites de serviço analisa a utilização das quotas de taxa, de atribuição e simultâneas nos últimos 30 dias. Se, em qualquer momento durante esses 30 dias, a sua utilização atingir 80% do limite atual, é gerada uma recomendação.

Preços

Consulte os preços do recomendador.

Antes de começar

Antes de poder ver as estatísticas e as recomendações, tem de fazer o seguinte:

  • Tem de ativar a API Recommender. Só tem de ativar a API num único projeto. Em seguida, pode usar este mesmo projeto para examinar as recomendações e as estatísticas de outros projetos através da funcionalidade --billing-project do gcloud/API.
  • Certifique-se de que tem uma destas funções obrigatórias atribuídas:
Descrição Funções
Ver recomendações recommender.serviceLimitViewer
Veja e atualize recomendações recommender.serviceLimitAdmin

Estas funções fornecem um conjunto de autorizações que lhe permitem aceder às estatísticas e recomendações. Para mais informações sobre as funções, consulte os artigos Compreender as funções e Conceder autorizações de IAM.

Também pode desativar todas as estatísticas e recomendações de limites de serviço no Centro de transparência e controlo. Para alterar as definições de desativação, tem de ter a dataprocessing.adminfunção do IAM. Para mais informações sobre como desativar esta opção, consulte o artigo Desativar estatísticas e recomendações.

ID do motor de recomendações

Seguem-se o ID do recomendador e o tipo de estatísticas do limite de serviço (quota):

  • google.resourcemanager.serviceLimit.Recommender
  • google.resourcemanager.serviceLimit.Insight

Autorizações de IAM necessárias

Para aceder à lista de recomendações e estatísticas de limites de serviço, são necessárias as seguintes autorizações:

  • recommender.resourcemanagerServiceLimitRecommendations.get
  • recommender.resourcemanagerServiceLimitRecommendations.list
  • recommender.resourcemanagerServiceLimitInsights.get
  • recommender.resourcemanagerServiceLimitInsights.list

Para atualizar recomendações e estatísticas (por exemplo, para ignorar uma recomendação), são necessárias as seguintes autorizações:

  • recommender.resourcemanagerServiceLimitRecommendations.update
  • recommender.resourcemanagerServiceLimitInsights.update

Ver recomendações de limites de serviços (quota)

As estatísticas e as recomendações podem ser acedidas através da Cloud Console, gcloud, ou da API Recommender para todos os clientes.

A exportação de recomendações através do BigQuery também está disponível para clientes com um pacote de apoio técnico Standard, Enhanced ou Premium.

Consola

  1. Aceda ao Active Assist.

    Aceda ao Active Assist

  2. No cartão Reveja e faça a gestão da utilização da quota, clique em Ver tudo.

gcloud

Para ver recomendações e estatísticas com o gcloud, siga os passos abaixo. Para mais informações, consulte os artigos Usar a API – Estatísticas e Usar a API – Recomendações.

Recomendações

  1. Para apresentar uma lista de recomendações para o projeto onde ativou a API Recommender, execute o seguinte comando:

      gcloud recommender recommendations list \
      --project=PROJECT_ID \
      --location=LOCATION \
      --recommender=google.resourcemanager.serviceLimit.Recommender
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto.
    • LOCATION: a região ou a zona da nuvem. Se um tipo de quota não estiver definido com base regional ou zonal, é incluído na localização "global".
  2. Para listar recomendações num projeto diferente enquanto usa um projeto no qual ativou a API Recommender (como no passo anterior), execute o seguinte comando:

      gcloud recommender recommendations list \
      --billing-project=BILLING_PROJECT_ID \
      --project=PROJECT_ID \
      --location=LOCATION \
      --recommender=google.resourcemanager.serviceLimit.Recommender
    

    Substitua o seguinte:

    • BILLING_PROJECT_ID: o ID do projeto que ativou com a API Recommender (seria o mesmo PROJECT_ID indicado no passo anterior).
    • PROJECT_ID: o ID de um projeto diferente para o qual quer ver as recomendações.
    • LOCATION: a região ou a zona da nuvem. Se um tipo de quota não estiver definido com base regional ou zonal, é incluído na localização "global".

Estatísticas

Pode usar um conjunto semelhante de comandos para listar as estatísticas. Basta fazer duas modificações a cada um dos comandos acima:

  • Em vez de executar gcloud recommender recommendations list, execute gcloud recommender insights list.
  • Em vez de passar --recommender=google.resourcemanager.serviceLimit.Recommender passe --insight-type=google.resourcemanager.serviceLimit.Insight

Por exemplo, para apresentar uma lista de estatísticas de um determinado projeto, execute o seguinte comando:

    gcloud recommender insights list 
--project=PROJECT_ID
--location=LOCATION
--insight-type=google.resourcemanager.serviceLimit.Insight

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto.
  • LOCATION: a região ou a zona da nuvem. Se um tipo de quota não estiver definido com base regional ou zonal, é incluído na localização "global".

API

Para ver recomendações e estatísticas, pode usar curl para enviar um pedido às APIs Recommender. Para autorizar pedidos a partir da linha de comandos, usa chaves de acesso de OAuth. Uma chave de acesso OAuth é uma string que concede acesso temporário a uma API.

Google Cloud

Recomendações

  1. Para apresentar uma lista de recomendações para o projeto onde ativou a API Recommender, execute o seguinte comando:

    curl \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    "https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\
    recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations"
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do projeto.
    • LOCATION: a região ou a zona da nuvem. Se um tipo de quota não estiver definido com base regional ou zonal, é incluído na localização "global".
  2. Para listar recomendações num projeto diferente enquanto usa um projeto no qual ativou a API Recommender (como no passo anterior), execute o seguinte comando:

    curl \
    -H "Authorization: Bearer $(gcloud auth print-access-token)"  \
    -H "x-goog-user-project: BILLING_PROJECT_ID" \
    "https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\
    recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations"
    

    Substitua o seguinte:

    • BILLING_PROJECT_ID: o ID do projeto que ativou com a API Recommender (seria o mesmo PROJECT_ID indicado no passo anterior).
    • PROJECT_ID: o ID de um projeto diferente para o qual quer ver as recomendações.
    • LOCATION: a região ou a zona da nuvem. Se um tipo de quota não estiver definido com base regional ou zonal, é incluído na localização "global".

Estatísticas

Pode usar um conjunto semelhante de comandos para listar as estatísticas. Basta substituir recommenders/google.resourcemanager.serviceLimit.Recommender/recommendations por insightTypes/google.resourcemanager.serviceLimit.Insight/insights no URL.

Por exemplo, para apresentar uma lista de estatísticas de um determinado projeto, execute o seguinte comando:

  curl 
-H "Authorization: Bearer $(gcloud auth print-access-token)"
"https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/
insightTypes/google.resourcemanager.serviceLimit.Insight/insights"

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto.
  • LOCATION: a região ou a zona da nuvem. Se um tipo de quota não estiver definido com base regional ou zonal, é incluído na localização "global".

BigQuery Export

As recomendações e as estatísticas também podem ser exportadas em massa para uma tabela do BigQuery. Para ver detalhes, consulte a documentação do BigQuery Export.