CloudWatch RUM - Amazon CloudWatch

CloudWatch RUM

Com o CloudWatch RUM, você pode realizar o monitoramento real do usuário para coletar e visualizar dados do lado do cliente sobre a performance da aplicação Web a partir de sessões reais do usuário praticamente em tempo real. Os dados que você pode visualizar e analisar incluem tempos de carregamento de página, erros no lado do cliente e comportamento do usuário. Ao visualizar esses dados, você pode vê-los todos agregados e também detalhados por navegadores e dispositivos que seus clientes usam.

Você pode usar os dados coletados para identificar e depurar rapidamente problemas de performance do lado do cliente. O CloudWatch RUM ajuda a visualizar anomalias na performance da aplicação e encontrar dados de depuração relevantes, como mensagens de erro, rastreamentos de pilha e sessões de usuário. Você também pode usar o RUM para entender a amplitude do impacto no usuário final, incluindo o número de usuários, áreas geográficas e navegadores usados.

Os dados do usuário final coletados para o CloudWatch RUM são retidos por 30 dias e, em seguida, excluídos automaticamente. Se você quiser manter os eventos RUM por mais tempo, você pode optar por fazer com que o monitor de aplicações envie cópias dos eventos para o CloudWatch Logs em sua conta. Em seguida, você pode ajustar o período de retenção para esse grupo de logs.

Para usar o RUM, crie um app monitor (monitor de aplicações) e insira algumas informações. O RUM gera um snippet do JavaScript para você colar na sua aplicação. O snippet extrai o código do cliente da Web RUM. O cliente da Web do RUM captura dados de uma porcentagem das sessões de usuário da aplicação, que é exibida em um painel pré-pronto. Você pode especificar a porcentagem de sessões de usuário da qual coletar dados.

O CloudWatch RUM é integrado ao Application Signals, que pode descobrir e monitorar serviços das suas aplicações, clientes, canários do Synthetics e dependências de serviços. Use o Application Signals para ver uma lista ou um mapa visual dos seus serviços, visualizar métricas de integridade com base nos seus objetivos de nível de serviço (SLOs) e fazer uma busca profunda para ver rastreamentos do X-Ray correlacionados para uma solução de problemas mais detalhada. Para ver as solicitações da página do cliente do RUM no Application Signals, ative o rastreamento ativo do X-Ray criando um monitor de aplicações ou configurando manualmente o cliente Web do RUM. Os clientes do RUM são exibidos no Mapa de serviços conectado aos serviços e na página Detalhes do serviço dos serviços que eles chamam.

O cliente da Web do RUM é de código aberto. Para obter mais informações, consulte Cliente da Web do CloudWatch RUM.

Considerações sobre a performance

Esta seção discute as considerações de performance no uso do CloudWatch RUM.

  • Impacto na performance da carga: o cliente da Web do CloudWatch RUM pode ser instalado na aplicação Web como um módulo JavaScript ou carregado nessa aplicação de forma assíncrona por meio de uma rede de entrega de conteúdo (CDN). Ele não bloqueia o processo de carregamento da aplicação. O CloudWatch RUM foi projetado para que não causar impacto perceptível no tempo de carregamento da aplicação.

  • Impacto do runtime— O cliente da Web do RUM executa o processamento para registrar e despachar dados de RUM para o serviço CloudWatch RUM. Como os eventos são pouco frequentes e a quantidade de processamento é pequena, o CloudWatch RUM foi projetado para que não haja impacto detectável na performance da aplicação.

  • Impacto na rede— O cliente da Web do RUM envia dados periodicamente para o serviço CloudWatch RUM. Os dados são despachados em intervalos regulares enquanto a aplicação está em execução e também imediatamente antes do navegador descarregá-la. Os dados enviados imediatamente antes do navegador descarregar a aplicação são enviados como beacons, que são projetados para não ter impacto detectável no tempo de descarga da aplicação.

Definição de preço do RUM

Com o CloudWatch RUM, a cobrança é feita por cada evento do RUM que o CloudWatch RUM recebe. Cada item de dados coletado usando o cliente da Web do RUM é considerado um evento do RUM. Entre os exemplos de eventos RUM estão uma visualização de página, um erro de JavaScript e um erro HTTP. Há opções para definir quais tipos de eventos serão coletados por cada monitor de aplicações. Você pode ativar ou desativar opções para coletar eventos de telemetria de performance, erros de JavaScript, erros HTTP e rastreamentos de X-Ray. Para obter mais informações sobre a escolha dessas opções, consulte Etapa 2: Criar um monitor de aplicações e Informações coletadas pelo cliente da Web CloudWatch RUM. Para obter mais informações sobre a definição de preço, consulte Preços do Amazon CloudWatch.

Disponibilidade de regiões

No momento, o CloudWatch RUM está disponível nas seguintes regiões:

  • Leste dos EUA (Norte da Virgínia)

  • Leste dos EUA (Ohio)

  • Oeste dos EUA (N. da Califórnia)

  • Oeste dos EUA (Oregon)

  • África (Cidade do Cabo)

  • Ásia-Pacífico (Jacarta)

  • Ásia-Pacífico (Mumbai)

  • Ásia-Pacífico (Hyderabad)

  • Ásia-Pacífico (Melbourne)

  • Ásia-Pacífico (Osaka)

  • Ásia-Pacífico (Seul)

  • Ásia-Pacífico (Singapura)

  • Ásia-Pacífico (Sydney)

  • Ásia-Pacífico (Tóquio)

  • Canadá (Central)

  • Europa (Frankfurt)

  • Europa (Irlanda)

  • Europa (Londres)

  • Europa (Milão)

  • Europe (Paris)

  • Europa (Espanha)

  • Europa (Estocolmo)

  • Europa (Zurique)

  • Oriente Médio (Barém)

  • Oriente Médio (Emirados Árabes Unidos)

  • América do Sul (São Paulo)