Monitorar - AWS Amplify Hospedagem

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitorar

AWS Amplify emite métricas pela Amazon CloudWatch e fornece registros de acesso com informações detalhadas sobre solicitações feitas ao seu aplicativo. Use os tópicos desta seção para aprender a usar essas métricas e logs para monitorar seu aplicativo.

Monitoramento com CloudWatch

AWS Amplify é integrado à Amazon CloudWatch, permitindo que você monitore métricas para seus aplicativos Amplify quase em tempo real. É possível criar alarmes que enviam notificações quando uma métrica excede um limite definido por você. Para obter mais informações sobre como o CloudWatch serviço funciona, consulte o Guia CloudWatch do usuário da Amazon.

Metrics

O Amplify suporta seis CloudWatch métricas no AWS/AmplifyHosting namespace para monitorar tráfego, erros, transferência de dados e latência de seus aplicativos. Essas métricas são agregadas em intervalos de um minuto. CloudWatch as métricas de monitoramento são gratuitas e não contam para as cotas CloudWatch de serviço.

Nem todas as estatísticas são aplicáveis a todas as métricas. Na tabela a seguir, as estatísticas mais relevantes estão listadas na descrição de cada métrica.

Metrics Descrição

Solicitações

O número total de solicitações de visualizadores recebidas pelo seu aplicativo.

A estatística mais relevante é Sum. Use a estatística Sum para obter o número total de solicitações.

BytesDownloaded

A quantidade total de dados transferidos do seu aplicativo (baixados) em bytes pelos visualizadores para as solicitações GET, HEAD e OPTIONS.

A estatística mais relevante é Sum.

BytesUploaded

A quantidade total de dados transferidos para seu aplicativo (enviados) em bytes usando as solicitações POST e PUT.

A estatística mais relevante é Sum.

4XXErrors

O número de solicitações que retornaram um erro no intervalo do código de status HTTP 400-499.

A estatística mais relevante é Sum. Use a estatística Sum para obter o total de ocorrências desses erros.

5XXErrors

O número de solicitações que retornaram um erro no intervalo do código de status HTTP 500-599.

A estatística mais relevante é Sum. Use a estatística Sum para obter o total de ocorrências desses erros.

Latência

O tempo até o primeiro byte em segundos. Este é o tempo total entre o momento em que o Amplify Hosting recebe uma solicitação e o momento em que retorna uma resposta à rede. Isso não inclui a latência da rede encontrada para que uma resposta alcance o dispositivo do visualizador.

As estatísticas mais relevantes são Average, Maximum, Minimum, p10, p50, p90, p95 e p100.

Use a estatística Average para avaliar as latências esperadas.

O Amplify fornece as seguintes dimensões CloudWatch métricas.

Dimensão Descrição

App

Os dados métricos são fornecidos pelo aplicativo.

Conta da AWS

Os dados métricos são fornecidos em todos os aplicativos no Conta da AWS.

Você pode acessar CloudWatch as métricas AWS Management Console em https://console.aws.amazon.com/cloudwatch/. Alternativamente, é possível acessar métricas no console do Amplify usando o procedimento a seguir.

Para acessar métricas usando o console do Amplify
  1. Faça login no AWS Management Console e abra o console do Amplify.

  2. Escolha o serviço do qual você deseja visualizar as métricas.

  3. No painel de navegação, escolha Configurações do aplicativo, Monitoramento.

  4. Na página Monitoramento, escolha Métricas.

Alarmes

Você pode criar CloudWatch alarmes no console do Amplify que enviam notificações quando critérios específicos são atendidos. Um alarme monitora uma única CloudWatch métrica e envia uma notificação do Amazon Simple Notification Service quando a métrica ultrapassa o limite de um número específico de períodos de avaliação.

Você pode criar alarmes mais avançados que usam expressões matemáticas métricas no CloudWatch console ou usando as CloudWatch APIs. Por exemplo, é possível criar um alarme que envie uma notificação quando o percentual 4XXErrors ultrapassar 15% por três períodos consecutivos. Para obter mais informações, consulte Criação de um CloudWatch alarme com base em uma expressão matemática métrica no Guia CloudWatch do usuário da Amazon.

O CloudWatch preço padrão se aplica aos alarmes. Para obter mais informações, consulte os CloudWatchpreços da Amazon.

Use o procedimento a seguir para criar um alarme no console do Amplify.

Para criar um CloudWatch alarme para uma métrica do Amplify
  1. Faça login no AWS Management Console e abra o console do Amplify.

  2. Escolha o aplicativo no qual deseja definir um alarme.

  3. No painel de navegação, escolha Configurações do aplicativo, Monitoramento.

  4. Na página Monitoramento, escolha Alarmes.

  5. Selecione Criar alarme.

  6. Na janela Criar alarme, configure seu alarme da seguinte forma:

    1. Em Métrica, escolha o nome da métrica a ser monitorada na lista.

    2. Em Nome de alarme, digite um nome para o alarme. Por exemplo, se você estiver monitorando Solicitações, poderá nomear o alarme HighTraffic. O nome deve conter somente caracteres ASCII.

    3. Para Definir notificações, utilize um dos seguintes procedimentos:

        1. Escolha Novo para configurar um novo tópico do Amazon SNS.

        2. Em Endereço de e-mail, insira o endereço de e-mail do destinatário das notificações.

        3. Escolha Adicionar novo endereço de e-mail para adicionar mais destinatários.

        1. Escolha Existente para reutilizar um tópico do Amazon SNS.

        2. Para Tópico existente do SNS, selecione o nome do tópico Amazon SNS na lista.

    4. Para Sempre que a Estatística da Métrica, defina as condições para seu alarme da seguinte forma:

      1. Especifique se a métrica deve ser maior que, menor que ou igual ao valor limite.

      2. Especifique o valor do limite.

      3. Especifique o número de períodos de avaliação consecutivos que devem estar no estado de alarme para invocar o alarme.

      4. Especifique a duração do período de avaliação.

    5. Selecione Criar alarme.

nota

Cada destinatário do Amazon SNS que você especificar recebe um e-mail de confirmação das Notificações AWS . O e-mail contém um link que o destinatário deve seguir para confirmar sua assinatura e receber notificações.

Amazon CloudWatch Logs para aplicativos SSR

Amplify envia informações sobre seu tempo de execução do Next.js para o Amazon CloudWatch Logs em seu. Conta da AWS Ao implantar um aplicativo SSR, o aplicativo requer um perfil de serviço IAM que o Amplify assume ao chamar outros serviços em seu nome. É possível permitir que a computação do Amplify Hosting crie automaticamente um perfil de serviço ou especificar um perfil que criou.

Se você optar por permitir que o Amplify crie uma função do IAM para você, a função já terá as permissões para criar CloudWatch registros. Se você criar sua própria função do IAM, precisará adicionar as seguintes permissões à sua política para permitir que o Amplify acesse o Amazon CloudWatch Logs.

logs:CreateLogStream logs:CreateLogGroup logs:DescribeLogGroups logs:PutLogEvents

Para obter mais informações sobre perfis de serviço, consulte Adicionar um perfil de serviço. Para mais informações sobre como implantar aplicativos renderizados no lado do servidor, consulte Implante aplicativos renderizados do lado do servidor com o Amplify Hosting.

Logs de acesso

O Amplify armazena logs de acesso de todos os aplicativos que você hospeda no Amplify. Os loga de acesso contêm informações sobre todas as solicitações feitas aos seus aplicativos hospedados. O Amplify retém todos os registros de acesso de um aplicativo até que você exclua o aplicativo. Todos os registros de acesso de um aplicativo estão disponíveis no console do Amplify. No entanto, cada solicitação individual de registros de acesso é limitada a um período de duas semanas especificado por você.

O Amplify nunca reutiliza CloudFront distribuições entre clientes. O Amplify cria CloudFront distribuições com antecedência para que você não precise esperar pela criação de uma CloudFront distribuição ao implantar um novo aplicativo. Antes que essas distribuições sejam atribuídas a um aplicativo Amplify, elas podem receber tráfego de bots. No entanto, eles estão configurados para sempre responder como Não encontrados antes de serem atribuídos. Se os logs de acesso do seu aplicativo contiverem entradas de um período antes de você criar seu aplicativo, essas entradas estão relacionadas a essa atividade.

Importante

Recomendamos que você use os logs para compreender a natureza das solicitações do seu conteúdo, não como uma contabilidade completa de todas as solicitações. O Amplify entrega logs de acesso com base no melhor esforço. A entrada do log de uma solicitação específica pode ser entregue muito depois do processamento da solicitação e, raramente, nunca ser entregue. Quando uma entrada de registro é omitida dos registros de acesso, o número de entradas nos registros de acesso não corresponde ao uso que aparece nos relatórios de AWS faturamento e uso.

Use o procedimento a seguir para recuperar os registros de acesso de um aplicativo.

Para visualizar logs de acesso
  1. Faça login no AWS Management Console e abra o console do Amplify.

  2. Escolha o aplicativo para o qual deseja acessar os logs.

  3. No painel de navegação, escolha Hospedagem e, em seguida, Monitoramento.

  4. Na página Monitoramento, escolha Logs de acesso.

  5. Escolha Editar intervalo de tempo.

  6. Na janela Editar intervalo de tempo, faça o seguinte.

    1. Em Data de início, especifique o primeiro dia do intervalo de duas semanas para recuperar os registros.

    2. Em Hora de início, escolha a hora do primeiro dia para iniciar a recuperação do log.

    3. Selecione a opção Confirmar.

  7. O console do Amplify exibe os logs do intervalo de tempo especificado na seção Logs de acesso. Escolha Baixar para salvar os logs em formato CSV.

Como analisar os logs de acesso

Para analisar logs de acesso, é possível armazenar os arquivos CSV em um bucket do Amazon S3. Uma forma de analisar seus logs de acesso é usar o Athena. O Athena é um serviço de consulta interativo que pode ajudar você a analisar dados para AWS serviços. Você pode seguir as step-by-step instruções aqui para criar uma tabela. Quando sua tabela tiver sido criada, é possível consultar dados da seguinte maneira.

SELECT SUM(bytes) AS total_bytes FROM logs WHERE "date" BETWEEN DATE '2018-06-09' AND DATE '2018-06-11' LIMIT 100;