В чем разница между Active
и PassThrough
в параметре Tracing
параметра AWS::Serverless::Function
?
PassThrough
значение по умолчанию?
В чем разница между Active
и PassThrough
в параметре Tracing
параметра AWS::Serverless::Function
?
PassThrough
значение по умолчанию?
Документация для параметра Tracing
для AWS::Serverless:Function
ссылается на страницу, объясняющую, как использовать AWS X-Ray с AWS Lambda. К сожалению, на этой странице ничего не говорится о режим трассировки вообще, так что, вероятно, это просто ссылка на неправильную страницу.
Правильная страница - это документация по API AWS Lambda, в которой объясняется цель из TracingConfig
:
Режим
Может быть сквозным или активным. Если PassThrough, Lambda будет отслеживать запрос от вышестоящей службы, только если он содержит заголовок трассировки с «sampled = 1». Если активен, Lambda будет учитывать любой заголовок трассировки, полученный от вышестоящей службы. Если заголовок трассировки не получен, Lambda вызовет X-Ray для решения трассировки.
Тип: Строка
Допустимые значения:
Active
|PassThrough
Обязательно: Нет
Из документации по Настройка AWS X-Ray с Lambda:
Есть два режима трассировки лямбда-функции:
Сквозная передача: это настройка по умолчанию для всех лямбда-функций, если вы добавили разрешения на трассировку для роли выполнения вашей функции. Этот подход означает, что функция Lambda отслеживается только в том случае, если X-Ray был включен в вышестоящем сервисе, таком как AWS Elastic Beanstalk.
Активно. Когда лямбда-функция имеет этот параметр, Lambda автоматически производит выборку запросов на вызов на основе алгоритма выборки, указанного в X-Ray.