Кажется, вы уже используете AWS X-Ray.По умолчанию X-Ray SDK выполняет выборку запросов, чтобы контролировать расходы на отслеживание для клиентов.Поскольку это решение для отслеживания, выборки запросов обычно достаточно для определения общих тенденций, влияния на клиента, частоты отказов, основных причин продолжающейся задержки / ошибок / ошибок.
В своем вопросе вы упоминаете, что хотите отслеживать«каждый» след.С API Gateway (а также с демоном, работающим на экземплярах EC2) у вас есть возможность контролировать частоту дискретизации с помощью консоли X-Ray.Это означает, что у вас есть централизованное место, где вы можете указать 25% выборки по /orders' URL while you want 100% sampling on
/ login` URL.
Вы можете настроить частоту выборки с помощью консоли X-Ray, как описано здесь: https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html
Более подробная информация о правилах отбора проб для рентгеновских снимков доступна здесь: https://aws.amazon.com/blogs/aws/apigateway-xray/
Управление выборкой с помощью API: https://docs.aws.amazon.com/xray/latest/devguide/xray-api-sampling.html
Вы можете использовать 100% выборку илидостаточно большой резервуар для отслеживания «почти каждого» запроса.
Отказ от ответственности следует
Имейте в виду, AWS X-Ray - это решение для распределенной трассировки, а не для аудитарешение.Как упоминалось в X-Ray FAQ , «X-Ray не должен использоваться в качестве инструмента аудита или соответствия, поскольку он не гарантирует полноту данных».