Ao executar uma regra personalizada, a função do Function Compute avalia os recursos e chama a operação PutEvaluations para retornar os resultados ao Cloud Config. Se o resultado da avaliação exibir "no data" após a execução de uma regra personalizada, use um dos métodos a seguir para solucionar o problema:
-
Solucionar problemas com o ActionTrail
No console do ActionTrail, use o recurso Event Query para verificar chamadas à API PutEvaluations.
Se houver registros de invocação da operação PutEvaluations, a regra foi executada com êxito, mas nenhum recurso correspondeu aos critérios. Na ausência de registros, a execução da regra falhou.
NotaSelecione a região Singapore.
-
Solucionar problemas com o Function Compute
Se o logging estiver habilitado para a função, visualize os registros de invocação da operação PutEvaluations. Para ativar o logging, consulte Configure logging.
Após executar a regra personalizada, imprima os logs na aba Code e verifique as chamadas à API PutEvaluations na aba Logs. Se houver registros de chamada para PutEvaluations, a regra foi executada corretamente, mas não encontrou recursos correspondentes. Caso contrário, a execução da regra falhou.
-
Verificar a configuração featurePath da regra condicional
Nas regras condicionais criadas ao selecionar Based on Condition, a propriedade
featurePathusa uma expressão JSONPath para extrair o valor de um campo da configuração do recurso de destino. O Cloud Config compara esse valor com um valor esperado. Se o JSONPath definido emfeaturePathnão encontrar nenhum nó na configuração do recurso ou retornar um conjunto vazio, o resultado da avaliação será "no data".Por exemplo, ao criar uma regra condicional para verificar se um grupo de segurança possui uma regra de entrada em que
SourceCidrIpseja0.0.0.0/0, configurefeaturePathcomo$.Permissions.Permission[?(@.SourceCidrIp=='0.0.0.0/0')].SourceCidrIp. Se o grupo de segurança não tiver uma regra de entrada comSourceCidrIpigual a0.0.0.0/0, a expressão de filtro JSONPath retornará um conjunto vazio. Consequentemente, o resultado da avaliação para esse grupo de segurança será "no data". No entanto, um grupo de segurança com essa regra é considerado não compatível.Um resultado de avaliação "no data" não indica que o recurso está em não conformidade. Isso significa apenas que a regra não conseguiu extrair um valor da configuração do recurso para comparação. Antes de criar uma regra condicional, use a página de detalhes do recurso ou uma API para verificar se a configuração do recurso de destino contém o campo referenciado por
featurePath.