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

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

注意

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

从 CodeGuru Lambda 控制台激活 Profiler

本节介绍如何从 Lambda 控制台激活 CodeGuru Profiler。

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

  2. 选择您的函数。

  3. 选择 Configuration 选项卡。

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

  5. Amazon CodeGuru Profiler 下,打开代码分析

  6. 选择保存

激活后, 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 分析器小组收集的数据。