Monitorando um aplicativo com a Amazon CloudWatch - 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á.

Monitorando um aplicativo com a Amazon 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.

CloudWatch Métricas suportadas

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. A tabela a seguir lista as estatísticas mais relevantes com uma descrição para cada métrica compatível.

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 para qualquer solicitação, incluindo cabeçalhos.

O Amplify não cobra pelos dados enviados em seus aplicativos.

A estatística mais relevante é Sum.

4 XXErrors

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

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

5 XXErrors

O número de solicitações que retornaram um erro no intervalo do código de HTTP status 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.

Acessando CloudWatch métricas

Você pode acessar CloudWatch as métricas diretamente do console do Amplify usando o procedimento a seguir.

nota

Você também pode acessar CloudWatch as métricas no AWS Management Console em https://console.aws.amazon.com/cloudwatch/.

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.

Criação de CloudWatch 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 o. CloudWatch APIs Por exemplo, você pode criar um alarme que o notifica quando a porcentagem de 4XXErrors excede 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 ASCII caracteres.

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

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

        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 SNS tópico da Amazon.

        2. Para SNStópico, selecione o nome de um SNS tópico existente da Amazon 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 SNS destinatário da Amazon que você especificar recebe um e-mail de confirmação de AWS Notificações. O e-mail contém um link que o destinatário deve seguir para confirmar sua assinatura e receber notificações.

Acessando CloudWatch registros para SSR aplicativos

Amplify envia informações sobre seu tempo de execução do Next.js para o Amazon CloudWatch Logs em seu Conta da AWS. Quando você implanta um SSR aplicativo, o aplicativo exige uma função IAM de serviço que o Amplify assume ao ligar para 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 IAM função para você, a função já terá as permissões para criar CloudWatch registros. Se você criar sua própria IAM função, 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 Implantação de aplicativos renderizados do lado do servidor com o Amplify Hosting.