将 CodeGuru Profiler 与您的 Lambda 函数一起使用 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

将 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。

注意

CodeGuru Profiler 目前仅支持使用 x86_64 架构的函数。

从 Lambda 控制台激活 CodeGuru Profiler

本节将介绍如何通过 Lambda 控制台激活 CodeGuru Profiler。

从 Lambda 控制台激活 CodeGuru Profiler
  1. 打开 Lamba 控制台的函数页面

  2. 选择您的函数。

  3. 选择 Configuration 选项卡。

  4. Monitoring and operations tools(监控和操作工具)窗格中,选择 Edit(编辑)

  5. Amazon CodeGuru Profiler 下,打开 Code profiling(代码分析)

  6. 选择 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 用户指南中的使用可视化