4

我看到我可以通过选中一个复选框(或设置跟踪:如果使用 SAM,则设置为活动)在我的 lambda 函数上启用 X 射线跟踪。这增加了高级日志记录。

如果我想要更详细的日志记录,我的理解是我需要添加:

from aws_xray_sdk.core import xray_recorder
from aws_xray_sdk.core import patch_all
patch_all()

但是,xry sdk 不是 lambda 的一部分。显然,其中一种解决方案是安装它,pip install aws-xray-sdk -t .但这会给函数的代码增加 42Mb。

有替代解决方案吗?谢谢

4

2 回答 2

1

您可以使用 lambda 层将 X-Ray SDK 烘焙到您的运行时,以使您的函数代码保持较小。查看有关 lambda 层的更多详细信息https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html。如果您对使用图层有额外的顾虑,请告诉我。

于 2019-04-05T00:06:41.650 回答
1

不幸的是,X-Ray Python SDK 是作为一个单独的包编写的,目前没有变通办法来减少有效负载大小。

于 2019-04-03T18:59:42.963 回答