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.admin
funçã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
Aceda ao Active Assist. Consulte também o artigo Começar a usar o Centro de Recomendações.
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
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".
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
, executegcloud 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.
Recomendações
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".
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.