- Distributed tracing application that is designed to trace sessions within applications.
- An application generates Tracing Header with unique Trace ID used to track a request through your application. You are able to track the whole performance with Tracing Header.
- Segments: Data blocks that are sent to X-Ray such as host/ip, request, response, work done in time, issues etc.
- Subsegments: More granular version of the above, calls to other services such as even DBs as part of the segments.
- Service Graph: How your app components fit together is viewed via this JSON document detailing services and resources which make up your application.
- Service Map: Visual version of the Service Graph.
- You can look for response times, requests, any errors or issues.
- EC2: X-Ray Agent needs to be installed.
- ECS: Agent in tasks.
- Lambda: You need to enable.
- Beanstalk: Agents are preinstalled.
- API Gateway: per stage option.
- SNS & SQS is enabled as well.
- As with all the other services, IAM permissions need to be granted.