将 CodeGuru Profiler 与您的 Lambda 函数一起使用
您可以使用 Amazon CodeGuru Profiler 来深入了解 Lambda 函数的运行时性能。本页将介绍如何通过 Lambda 控制台激活 CodeGuru Profiler。
支持的运行时
如果函数的运行时是 Python3.8、Python3.9、Java 8 with Amazon Linux 2 或 Java 11,则可以从 Lambda 控制台激活 CodeGuru Profiler。对于其他运行时版本,您可以手动激活 CodeGuru Profiler。
有关 Java 运行时,请参阅分析您在 Amazon Lambda 上运行的 Java 应用程序。
有关 Python 运行时,请参阅分析您在 Amazon Lambda 上运行的 Python 应用程序。
注意
CodeGuru Profiler 目前仅支持使用 x86_64 架构的函数。
从 Lambda 控制台激活 CodeGuru Profiler
本节将介绍如何通过 Lambda 控制台激活 CodeGuru Profiler。
从 Lambda 控制台激活 CodeGuru Profiler
打开 Lamba 控制台的函数页面
。 -
选择您的函数。
-
选择 Configuration 选项卡。
-
在 Monitoring and operations tools(监控和操作工具)窗格中,选择 Edit(编辑)。
-
在 Amazon CodeGuru Profiler 下,打开 Code profiling(代码分析)。
-
选择 Save(保存)。
激活后,CodeGuru 会自动创建一个名为 aws-lambda-<your-function-name>
的分析器组。您可以从 CodeGuru 控制台中更改该名称。
当您从 Lambda 控制台激活 CodeGuru Profiler 时会发生什么情况?
当您从控制台激活 CodeGuru Profiler 时,Lambda 会自动代表您执行以下操作:
-
Lambda 将 CodeGuru Profiler 层添加到函数。有关更多详细信息,请参阅 Amazon CodeGuru Profiler 用户指南中的使用 Amazon Lambda 层。
-
Lambda 还将环境变量添加到函数。确切值因运行时而异。
环境变量运行时 密钥 值 java8.al2, java11
JAVA_TOOL_OPTIONS
-javaagent:/opt/codeguru-profiler-java-agent-standalone.jar
python3.8、python3.9
AWS_LAMBDA_EXEC_WRAPPER
/opt/codeguru_profiler_lambda_exec
-
Lambda 将
AmazonCodeGuruProfilerAgentAccess
策略添加到您的函数的执行角色。
注意
当您从控制台停用 CodeGuru Profiler 时,Lambda 会自动从函数中删除 CodeGuru Profiler 层。但是,Lambda 不会从执行角色中删除环境变量或 AmazonCodeGuruProfilerAgentAccess
策略。
接下来做什么?
-
如需了解有关分析器组收集的数据的详细信息,请参阅 Amazon CodeGuru Profiler 用户指南中的使用可视化。