Solução de problemas de um canário em uma VPC - Amazon CloudWatch

Solução de problemas de um canário em uma VPC

Se tiver problemas após criar ou atualizar um canário em uma VPC, uma das seções a seguir poderá ajudar você a solucionar o problema.

Novo canário em estado de erro ou não foi possível atualizar o canário

Se você criar um canário para ser executado em uma VPC, e ele imediatamente entrar em um estado de erro, ou você não conseguir atualizar um canário para ser executado em uma VPC, a função do canário pode não ter as permissões corretas. Para ser executado em uma VPC, um canário deve ter as permissões ec2:CreateNetworkInterface, ec2:DescribeNetworkInterfaces e ec2:DeleteNetworkInterface. Essas permissões estão todas contidas na política gerenciada AWSLambdaVPCAccessExecutionRole. Para obter mais informações, consulte Função de execução e permissões de usuário.

Se esse problema aconteceu quando você criou um canário, você deverá excluir o canário e criar um novo. Se você usar o console do CloudWatch para criar o canário, selecione Access Permissions (Permissões de acesso) e selecione Create a new role (Criar uma função). É criada uma nova função com todas as permissões necessárias para executar o canário.

Se o problema acontecer ao atualizar um canário, será possível atualizar o canário novamente e fornecer uma nova função com as permissões necessárias.

Erro "Nenhum resultado de teste retornado"

Se um canário exibir um erro "nenhum resultado de teste retornado", um dos seguintes problemas pode ser a causa:

  • Se sua VPC não tiver acesso à Internet, você deverá usar endpoints da VPC para conceder ao canário acesso ao CloudWatch e o Amazon S3. Você deverá habilitar as opções DNS resolution (Resolução DNS) e DNS hostname (Nome de host DNS) na VPC para que esses endpoints ajam para resolver rapidamente. Para obter mais informações, consulte Uso do DNS com sua VPC e Uso do CloudWatch e do CloudWatch Synthetics com endpoints da VPC de interface.

  • Os canaries devem ser executadas em sub-redes privadas dentro de uma VPC. Para verificar isso, abra a página Subnets (Sub-redes) no console da VPC. Verifique as sub-redes que você selecionou ao configurar o canário. Se elas tiverem um caminho para um gateway de Internet (igw-), não são sub-redes privadas.

Para ajudar a solucionar esses problemas, consulte os logs do canário.

Como ver os eventos de log de um canário
  1. Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Grupos de logs.

  3. Escolha o nome do grupo de logs do canário. O nome do grupo de logs começa com /aws/lambda/cwsyn-canary-name.