X-Ray: Активация, Trace'ы Flashcards
Основная задача, решаемая X-Ray - это …
Визуализация запросов между микросервисами. Distributed Tracing. Service Map.
Как X-Ray позволяет делать Performance Troubleshooting
через определение bottleneck’ов во взаимодействии микросервисов. Можно измерять время выполнения запросов. SLA Time Measure
X-Ray поддерживает все AWS сервисы, в которых могут располагаться наши …, а именно: …
приложения, скрипты или API endpoint’ы
- Lambda
- Beanstalk
- ECS
- ELB
- API Gateway
- EC2 instances
- On-premise server
Позволяет ли X-Ray отслеживать OnPremise сервера?
Да
Чтобы активировать X-Ray в коде приложения нужно …. При этом изменений в коде …. Отслеживать можно запросы …
использовать AWS SDK для X-Ray, НЕ много,
- запросы к AWS сервсиам
- запросы HTTP
- запросы в SQL/NoSQL базу данных
- запросы в SQS очередь
Чтобы активировать X-Ray в операционной системе сервера нужно …
установить X-Ray демона (агента)
X-Ray демон (агент) - это …
low-level interceptor UDP пакетов
Lambda … X-Ray демона (нужно только …)
из коробки имеет поддержку, импортировать X-Ray в коде
Чтобы активировать X-Ray, нужно … в коде приложения, нужно … в ОС сервера. И ещё серверу приложения нужно …
использовать X-Ray SDK, установить X-Ray демона (агента), дать IAM Role для записи данных в X-Ray
Если X-Ray НЕ работает на EC2, то причинами могут быть …
- EC2 instance НЕ имеет IAM Role с правами на запись данных в X-Ray
- EC2 instance НЕ имеет X-Ray демона (агента), установленного на ОС
Если X-Ray НЕ работает на Lambda, то причинами могут быть …
- Lambda НЕ имеет IAM Role с Policy
AWSX-RayWriteOnlyAccess
- Lambda НЕ импортировала X-Ray в коде
- Lambda НЕ включила опцию
Active Tracing
X-Ray Демон (агент) может слать данные даже в другой …
Для этого он должен …
AWS аккаунт, assume IAM Role
“Инструментация” - это академическое слово для обозначения
- performance measure
- error diagnose
- request trace
X-Ray SDK предоставляет …
interceptor’ы, filter’ы, middleware’ы.
Какова единица измерения X-Ray? Из каких частей она состоит?
Trace
- Segments
- каждое приложение шлёт в X-Ray сегменты
- SubSegments
- при желании сегменты можно разбить на более детальные части
- Traces
- из сегментов образуется end-to-end Trace