X-Ray: Sampling, Integrations Flashcards

1
Q

Sampling - это способ …, отправляемых в X-Ray (для …). Например, слать только % от всех.

A

снизить количество запросов, снижения стоимости

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

… - мы определяем их, чтобы регулировать количество данных, которые шлём в X-Ray. Больше данных - больше платим.

A

Sampling Rules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Преимущество Sampling Rules в том, что можно менять их …

A

БЕЗ изменений в коде и БЕЗ перезапуска приложения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sampling Rule имеет настройки RESERVOIR и RATE (цифры). Что они значат? По-умолчанию RATE равен …

A
  • RESERVOIR значит отслеживать первый запрос в течение каждой 1-ой секунды
  • RATE значит отслеживать дополнительно ещё какой-то процент запросов сверх RESERVOIR
    По-умолчанию RATE равен 5%.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

IAM Role, которую assume’ает X-Ray агент должна иметь указанные Policies, например API операции …

A
  • PutTraceSegments
  • PutTelemetryRecords (загружать метрики в X-Ray)
  • GetSamplingRules
  • GetSamplingTargets
  • GetSamplingStatisticSummaries
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Чтобы читать данные из X-Ray, нужно API операции …

A
  • GetSamplingRules
  • GetSamplingTargets
  • GetSamplingStatistictSummaries
  • BatchGetTraces
  • GetServiceGraph
  • GetTraceSummaries
  • GetGroups
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Чтобы активировать X-Ray для Beanstalk приложения, нужно … или … в случае IaC подхода.
При этом EC2 instance, на котором развёрнут Beanstalk Stack должен …

A
  • Выбрать опцию на AWS Console
  • Или указать конфигурацию в .ebextension/xray-daemon.config
    иметь IAM Role с правами записи в X-Ray для демона
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Чтобы Beanstalk приложения инструментировалось X-Ray, нужно как обычно …

A

использовать X-Ray SDK для инструментации.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какова особенность Multicontainer Docker?

A

X-Ray демон НЕ поддерживает Multicontainer Docker.

Так что, если мы используем Multicontainer Docker, то управлять X-Ray демоном нужно самому.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Чтобы активировать X-Ray для ECS (EC2 Launch Type) приложения, нужно … или …

A

Выделять Docker Container для X-Ray демона на каждом EC2 instance
Выделять Sidecar для X-Ray демона в каждом контейнере

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Если для ECS выбран вариант “separate container”, то X-Ray демон живёт внутри … (напоминает …)
Если для ECS выбран вариант “sidecar”, то X-Ray демон живёт внутри …

A

внутри EC2 instance’а (напоминает ECS агента)
внутри контейнера каждого приложения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Чтобы активировать X-Ray для ECS (Fargate) приложения, нужно …

A

Выделять Sidecar для X-Ray демона в контейнере каждого приложения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Каким образом X-Ray демон (будучи контейнером в EC2 Launch Type ECS кластере) собирает Trace’ы от контейнеров приложений?

A

Контейнеры приложений шлют данные (Trace’ы) в контейнер с X-Ray агентом.

Для каждого приложения нужно указать environment variable AWS_XRAY_DAEMON_ADDRESS.

В ней будет указан host:port контейнера с X-Ray демоном. Тогда X-Ray SDK будет знать, как слать данные в контейнер с демоном.

Порт контейнера с демоном 2000, прокотол UDP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что значит Проект “OpenTelemetry”? Как он связан с AWS?

A

Это Open Source проект со множеством дистрибутивов.
В том числе AWS имеет свой дистрибутив “OpenTelemetry”.
Вообще, можно сказать, что OpenTelemetry - это стандарт.
А AWS имеет конкретную реализацию этого стандарта.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Какие цели преследует OpenTelemetry?

A

Проект “OpenTelemetry” следует тем же целям, что и AWS X-Ray.
Собирает Trace’ы и Metric’и распределённых приложений.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Зачем предпочитать OpenTelemetry AWS’у?

A

Можно мигрировать с X-Ray на AWS дистрибутив OpenTelemetry.
- для стандартизации согласно open-source API интерфейсу OpenTelemetry
- или чтобы слать trace’ы в MULTIPLE destinations одновременно

17
Q

OpenTelemetry дистрибутив может слать данные в …

A
  • В X-Ray
  • В CloudWatch
  • В AWS Managed Service for Prometheus
  • В партнёрские сервисы, например Datadog