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. Consulte também o artigo Começar a usar o Centro de Recomendações.

    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.