Recursos do AWS X-Ray

Por que usar o X-Ray?

O AWS X-Ray facilita para desenvolvedores analisar o comportamento aplicações distribuídos com recursos de rastreamento completos. É possível usar o X-Ray para identificar gargalos de desempenho, erros de caso extremo e outros problemas difíceis de detectar. O X-Ray oferece suporte a aplicativos em desenvolvimento ou em produção, de qualquer tipo ou tamanho, abrangendo de chamadas de evento assíncrono simples e aplicativos web de três camadas a aplicativos distribuídos complexos criadas usando uma arquitetura de microsserviços. Isso permite que os desenvolvedores detectem rapidamente e resolvam problemas nas aplicações, além de melhorar a experiência dos usuários finais de suas aplicações.

Configuração simples

O AWS X-Ray pode ser usado com aplicações em execução nos serviços Amazon Elastic Compute Cloud (EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda e AWS Elastic Beanstalk. É fácil começar a usar o X-Ray. Basta integrar o X-Ray SDK ao aplicativo e instalar o agente do X-Ray. Com o AWS Elastic Beanstalk, basta integrar o X-Ray SDK ao aplicativo, pois o agente do X-Ray é pré-instalado no Elastic Beanstalk.

Rastreamento completo

O AWS X-Ray disponibiliza uma visão completa e de todos os serviços das solicitações feitas ao aplicativo. Ele disponibiliza uma visão centrada em aplicativos das solicitações que passam pelo aplicativo ao agregar os dados reunidos de serviços individuais no aplicativo em uma única unidade chamada de rastreamento. É possível usar esse rastreamento para seguir o caminho de uma solicitação individual conforme ela passe por cada serviço ou nível na aplicação de modo a detectar onde os problemas estão ocorrendo.

O AWS X-Ray aceita aplicativos em execução nos serviços Amazon Elastic Compute Cloud (Amazon EC2), Amazon EC2 Container Service (Amazon ECS), AWS Lambda e AWS Elastic Beanstalk. O X-Ray SDK captura metadados para solicitações feitas para bancos de dados MySQL e PostgreSQL (auto-hospedados, Amazon RDS, Amazon Aurora) e Amazon DynamoDB. Ele também captura metadados para solicitações feitas para o Amazon Simple Queue Service e o Amazon Simple Notification Service.

É possível definir a taxa de amostragem do rastreamento mais indicada para aplicativos de produção ou em desenvolvimento. O X-Ray rastreia continuamente solicitações feitas ao aplicativo e armazena uma amostragem das solicitações para análise. Isso disponibiliza a quantidade de dados certa para fazer uma boa análise e, ao mesmo tempo, evitar a sobrecarga de armazenar e gerenciar um volume excessivo de dados.

O AWS X-Ray é compatível com o rastreamento para aplicações escritas em Node.js, Java e .NET.

Mapa de serviços

O AWS X-Ray cria um mapa dos serviços usados pelo aplicativo com dados de rastreamento que podem ser usados para uma análise mais profunda sobre serviços ou problemas específicos. Isso disponibiliza uma visão das conexões entre os serviços no aplicativo e dados agregados para cada serviço, inclusive a média de latência e as taxas de falha. É possível criar árvores de dependência, executar detecções de chamadas entre zonas de disponibilidade ou regiões e muito mais.

Detecção de latência do lado do servidor e do lado do cliente

O AWS X-Ray permite detectar visualmente a distribuição da latência entre nós e pontos de presença diretamente no mapa de serviços. Você pode isolar rapidamente as exceções, gerar gráficos com padrões e tendências, detectar rastreamentos e filtrar por chaves predefinidas e anotações personalizadas para compreender melhor os problemas de desempenho que afetam aplicações e usuários finais.

Anotação e filtragem de dados

O AWS X-Ray permite adicionar anotações a dados emitidos de componentes ou serviços específicos no aplicativo. É possível usar isso para anexar metadados específicos da empresa que irão ajudá-lo a diagnosticar melhor os problemas. Também é possível ver e filtrar dados para rastreamentos por propriedades, como valor da anotação, média de latências, status de resposta HTTP, carimbo de data e hora, tabela de banco de dados usada e muito mais.

Console e acesso programático

É possível usar o AWS X-Ray com o Console de gerenciamento da AWS, a ILC da AWS e os AWS SDKs. A API do X-Ray permite acessar de modo programático o acesso ao serviço para exportar facilmente dados de rastreamento ou consumir os dados nas suas próprias ferramentas e painéis personalizados de análise.

Segurança

O AWS X-Ray está integrado ao AWS Identity and Access Management (IAM) para possibilitar o controle de quais usuários e recursos terão permissão para acessar rastreamentos e como eles farão isso.