Lambda 関数での CodeGuru Profiler の使用 - AWS Lambda

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lambda 関数での CodeGuru Profiler の使用

Amazon CodeGuru Profiler を使用して、Lambda 関数のランタイムパフォーマンスに関するインサイトを得ることができます。このページでは、Lambda コンソールから CodeGuru Profiler を有効化する方法について説明します。

ランタイムのサポート

関数のランタイムが Python3.8、Python3.9、Amazon Linux 2 での Java 8、Java 11、または Java 17 の場合は、Lambda コンソールから CodeGuru Profiler を有効化できます。追加のランタイムバージョンについては、 CodeGuru Profiler を手動でアクティブ化できます。

注記

CodeGuru Profiler は現在、x86_64 アーキテクチャを使用する関数のみをサポートしています。

Lambda コンソールからの CodeGuru Profiler のアクティブ化

このセクションでは、Lambda コンソールから CodeGuru Profiler を有効化する方法について説明します。

Lambda コンソールから CodeGuru Profiler を有効化するには
  1. Lambda コンソールの [関数ページ] を開きます。

  2. 関数を選択します。

  3. [設定] タブを選択します。

  4. [Monitoring and operations tools] (モニタリングおよびオペレーションツール) ペインで、[編集] を選択します。

  5. Amazon CodeGuru Profiler で、コードプロファイリング を有効にします。

  6. [保存] を選択します。

アクティベーション後、 は という名前のプロファイラーグループ CodeGuru を自動的に作成しますaws-lambda-<your-function-name>。 CodeGuru コンソールから名前を変更できます。

Lambda コンソールから CodeGuru Profiler をアクティブ化するとどうなりますか?

コンソールから CodeGuru Profiler を有効にすると、Lambda はユーザーに代わって自動的に次の処理を行います。

  • Lambda は CodeGuru 、Profiler レイヤーを関数に追加します。詳細については、「Amazon Profiler ユーザーガイド」のAWS Lambda「レイヤーの使用」を参照してください。 CodeGuru

  • 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 ポリシーを実行ロールから削除しません。

次のステップ