将 P CodeGuru rofiler 与 Lambda 函数配合使用
您可以使用 Amazon CodeGuru Profiler 深入了解 Lambda 函数的运行时性能。本页介绍如何从 Lambda 控制台激活 CodeGuru Profiler。
支持的运行时
如果你的函数运行时是 Python3.8、Python3.9、搭载亚马逊 Linux 2 的 Java 8、Java 11 或 Java 17,则可以从 Lambda 控制台激活 P CodeGuru rofiler。对于其他运行时版本,您可以手动激活 CodeGuru Profiler。
有关 Java 运行时,请参阅分析您在 Amazon Lambda 上运行的 Java 应用程序。
有关 Python 运行时,请参阅分析您在 Amazon Lambda 上运行的 Python 应用程序。
注意
CodeGuru Profiler 目前仅支持使用 x86 _64 架构的函数。
从 CodeGuru Lambda 控制台激活 Profiler
本节介绍如何从 Lambda 控制台激活 CodeGuru Profiler。
从 Lambda 控制台激活 CodeGuru Profiler
打开 Lamba 控制台的函数页面
。 -
选择您的函数。
-
选择 Configuration 选项卡。
-
在 Monitoring and operations tools(监控和操作工具)窗格中,选择 Edit(编辑)。
-
在 Amazon CodeGuru Profiler 下,打开代码分析。
-
选择保存。
激活后, CodeGuru 会自动创建一个名aws-lambda-<your-function-name>
为的探查器组。您可以从 CodeGuru 控制台更改名称。
从 Lambda 控制台激活 CodeGuru Profiler 时会发生什么?
当您从控制台激活 CodeGuru Profiler 时,Lambda 会自动代表您执行以下操作:
-
Lambda 向您的函数添加了 CodeGuru 性能分析器层。有关更多详细信息,请参阅 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
策略。
接下来做什么?
-
在《A mazon Profiler 用户指南》的 “使用可视化” 中详细了解您的 CodeGuru 分析器小组收集的数据。