Recomendações de alterações recentes
As recomendações de alterações recentes sinalizam automaticamente alterações arriscadas feitas recentemente aos recursos na nuvem identificados como importantes com base na respetiva utilização e noutros sinais para ajudar a detetar e mitigar problemas, como interrupções de serviço, causados por configurações incorretas desses recursos na nuvem importantes. Por exemplo, se eliminou um projeto muito usado, as recomendações de alterações recentes podem ajudar a identificar problemas não intencionais, avisando-o proativamente sobre os riscos associados a uma determinada alteração.
Âmbito
As recomendações de alterações recentes só suportam os recursos e as ações indicados na tabela seguinte.
Recurso | Ação | Âmbito/nível da recomendação | Superfícies | Critérios usados para determinar a importância dos recursos |
---|---|---|---|---|
Projeto | Eliminação | Organização |
|
|
Conta de serviço | Eliminação | Projeto |
|
|
Para enviar feedback geral sobre esta capacidade ou pedir recursos adicionais e ações que gostaria de ver suportadas em lançamentos futuros, consulte Resolução de problemas, feedback e apoio técnico.
Antes de começar
Ative a API Recommender num único projeto de faturação. Em seguida, pode usar este mesmo projeto de faturação para obter recomendações e estatísticas para outros projetos, toda a organização ou a conta de faturação, através da funcionalidade de projeto de faturação do gcloud/API.
Conceda autorizações ao utilizador ou à conta de serviço que vai usar para aceder a esta funcionalidade.
Autorizações
Para ver as recomendações de alterações recentes, tem de ter as autorizações específicas para o recomendador de alterações recentes.
recommender.cloudRecentChangeRecommendations.get
recommender.cloudRecentChangeRecommendations.list
recommender.cloudRecentChangeInsights.get
recommender.cloudRecentChangeInsights.list
Também pode conceder a função roles/recommender.viewer para abranger estas autorizações.
Veja recomendações de alterações recentes
As secções seguintes descrevem como ver as recomendações de alterações recentes para ações suportadas.
Eliminação do projeto
API
ListRecommendation:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID " \ "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/\ recommenders/google.cloud.RecentChangeRecommender/recommendations"
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.ORGANIZATION_ID
: o ID da organização da organização da qual quer ver as recomendações de risco de alterações recentes.
ListInsight:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID " \ "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.ORGANIZATION_ID
: o ID da organização da organização da qual quer ver as recomendações de risco de alterações recentes.
CLI do Google Cloud
ListRecommendation:
gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \ --organization=ORGANIZATION_ID --location=global --format=yaml
Substitua o seguinte:
ORGANIZATION_ID
: o ID da organização da organização da qual quer ver as recomendações de risco de alterações recentes.
ListInsight
gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \ --organization=ORGANIZATION_ID --location=global --format=yaml
Substitua o seguinte:
ORGANIZATION_ID
: o ID da organização da organização para a qual quer ver as recomendações de risco de alterações recentes.
Eliminação da conta de serviço
API
ListRecommendation:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\ "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/\ recommenders/google.cloud.RecentChangeRecommender/recommendations"
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.
ListInsight:
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/global/insightTypes/google.cloud.RecentChangeInsight/insights"
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.BILLING_PROJECT_ID
: o ID do projeto de faturação.
CLI do Google Cloud
ListRecommendation:
gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global --format=yaml
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.
ListInsight
gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \ --project=PROJECT_ID --location=global --format=yaml
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.
Compreenda a resposta
As tabelas seguintes fornecem uma descrição dos campos presentes nos objetos de recomendação e estatísticas.
Recomendações
Nome do campo | Tipo | descrição |
---|---|---|
associatedInsights |
de string | Estatísticas associadas a esta recomendação. |
asset |
objeto | Contém o nome do recurso e o tipo de recurso do recurso associado. |
etag |
de string | Impressão digital do RecommenderConfig. Fornece bloqueio otimista durante a atualização. |
lastRefreshTime |
de string | Data/hora da última atualização da recomendação. Uma data/hora no formato "Zulu" UTC RFC 3339, com precisão de nanosegundos. Exemplo: "2022-01-10T22:47:38.421626Z". |
Estatísticas
Nome do campo | Tipo | descrição |
---|---|---|
associatedRecommendations |
de string | Recomendação associada a esta recomendação.projects/[project_number]/locations/global/recommenders/google.cloud.RecentChangeRecommender/recommendations/[recommendation_id] |
importance |
objeto | Contém os motivos pelos quais determinámos que este recurso é importante. |
risk |
objeto | Contém alguns dados diversos que foram relevantes para descobrir a importância do recurso. |
lastRefreshTime |
de string | Data/hora da última atualização da recomendação. Uma data/hora no formato "Zulu" UTC RFC 3339, com precisão de nanosegundos. Exemplo: "2022-01-10T22:47:38.421626Z". |
Registe recomendações de alterações recentes
Opcionalmente, pode usar o Cloud Logging para criar um registo sempre que ocorrer uma nova recomendação de alteração recente. Tenha em atenção que estes registos são registos da plataforma, pelo que se aplicam custos adicionais a estes registos. O registo está desativado por predefinição. Tem de ativar o registo através da configuração do recomendador para gerar registos.
Tipo de recomendação | Âmbito do registo |
---|---|
Eliminação de projetos arriscada | Nível da organização |
Eliminação de conta de serviço de risco | Nível do projeto |
O âmbito do registo de uma recomendação corresponde ao âmbito da recomendação. Pode ativar o registo para uma organização ou um projeto em separado. A configuração de registo de recomendações não é herdada de uma organização para um projeto para esta funcionalidade. Para gerar registos de recomendações de eliminação de contas de serviço, tem de ativar o registo para o projeto correspondente.
Para ver o Cloud Logging (se estiver ativado), precisa de autorizações do Visualizador de registos.
Configuração de registo
Para ver e atualizar a configuração do motor de recomendações, tem de ter as seguintes autorizações:
recommender.cloudRecentChangeRecommenderConfig.get
recommender.cloudRecentChangeRecommenderConfig.list
recommender.cloudRecentChangeRecommenderConfig.update
Ative o registo
Use a flag --project
para ativar o registo para um projeto ou a flag --organization
para ativar o registo para uma organização. Os exemplos seguintes mostram como
ativar o registo para um projeto.
Verifique o parâmetro
enable_creation_logs
norecommenderGenerationConfig
:gcloud recommender recommender-config describe google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.
O resultado é semelhante ao seguinte:
<pre class="console"> etag: '"******"' recommenderGenerationConfig: params: enable_creation_logs: false … </pre>
Crie um ficheiro
config.txt
` que contenha as seguintes linhas:{ "params": { "enable_creation_logs": true } }
Atualize o parâmetro:
gcloud recommender recommender-config update google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global --config-file=config.txt \ --etag="ETAG "
Substitua o seguinte:
PROJECT_ID
: o ID do projeto de um projeto no qual ativou a API Recommender.ETAG
: onde ETAG é o valor do comando describe anterior.
Resolução de problemas, feedback e apoio técnico
Envie um email para active-assist-feedback@google.com em caso de problemas técnicos, dúvidas ou feedback.