Monitoramento do Synthetics (canários) - Amazon CloudWatch

Monitoramento do Synthetics (canários)

É possível usar o Amazon CloudWatch Synthetics para criar canaries, scripts configuráveis que são executados de acordo com uma programação, para monitorar os endpoints e as APIs. Os canaries seguem as mesmas rotas e executam as mesmas ações que um cliente, o que possibilita verificar continuamente a experiência do cliente, mesmo quando você não tem nenhum tráfego de cliente em seus aplicativos. Ao usar canaries, é possível descobrir problemas antes que seus clientes o façam.

Canaries são scripts escritos em Node.js ou Python. Eles criam funções do Lambda em sua conta que usam Node.js ou Python como framework. Os canaries trabalham por meio de protocolos HTTP e HTTPS. Os canários usam camadas do Lambda que contêm a biblioteca CloudWatch Synthetics. A biblioteca contém a versão NodeJS do CloudWatch Synthetics para canários NodeJS e a versão Python do CloudWatch Synthetics para canários do Python. As camadas pertencem à conta de serviço do CloudWatch Synthetics. As bibliotecas nunca transmitem ou armazenam informações de clientes. Todos os dados do cliente são armazenados somente na conta do cliente.

Os canaries oferecem acesso programático a um navegador Google Chrome dedicado via Puppeteer ou Selenium Webdriver. Para obter mais informações sobre o Puppeteer, consulte Puppeteer. Para obter mais informações sobre o Selenium, consulte www.selenium.dev/

Os canaries verificam a disponibilidade e a latência dos endpoints e podem armazenar dados de tempo de carregamento e capturas de tela da interface do usuário. Eles monitoram as APIs REST, os URLs e o conteúdo do site e podem verificar se há alterações não autorizadas de phishing, injeção de código e scripts entre sites.

O CloudWatch Synthetics é integrado ao Application Signals, que pode descobrir e monitorar serviços de 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 seus canários no Application Signals, ative o rastreamento ativo do X-Ray. Os canários 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.

Para obter uma demonstração dos canaries em vídeo, veja o seguinte:

É possível executar um canário uma vez ou em uma programação regular. Os canaries podem ser executados a cada minuto. É possível usar expressões cron e rate para agendar canaries.

Para obter informações sobre problemas de segurança a serem considerados antes de criar e executar canaries, consulte Considerações de segurança para canaries do Synthetics.

Por padrão, os canaries criam várias métricas do CloudWatch no namespace CloudWatchSynthetics. Essas métricas têm CanaryName como uma dimensão. Os canaries que usam a função executeStep() ou executeHttpStep() da biblioteca de funções também têm StepName como dimensão. Para obter mais informações sobre a biblioteca de funções de canaries, consulte Funções da biblioteca disponíveis para scripts o canário.

O CloudWatch Synthetics se integra bem ao mapa de rastreamento do X-Ray, que usa o CloudWatch com o AWS X-Ray para fornecer uma visualização completa dos serviços e ajudar a localizar gargalos de performance e a identificar com mais eficiência usuários afetados. Os canários criados com o CloudWatch Synthetics aparecem no mapa de rastreamento. Para obter mais informações, consulte X-Ray Trace Map.

Atualmente, o CloudWatch Synthetics está disponível em todas as regiões comerciais da AWS e regiões do GovCloud.

nota

Na Ásia-Pacífico (Osaka), não há suporte para AWS PrivateLink. Na região Ásia-Pacífico (Jakarta), AWS PrivateLink e X-Ray não têm suporte.