翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 を手動でアクティブ化できます。
Java ランタイムについては、「AWS Lambda で実行される Java アプリケーションをプロファイリングする」を参照してください。
Python ランタイムについては、「AWS Lambda で実行される Python アプリケーションをプロファイリングする」を参照してください。
注記
CodeGuru Profiler は現在、x86_64 アーキテクチャを使用する関数のみをサポートしています。
Lambda コンソールからの CodeGuru Profiler のアクティブ化
このセクションでは、Lambda コンソールから CodeGuru Profiler を有効化する方法について説明します。
Lambda コンソールから CodeGuru Profiler を有効化するには
Lambda コンソールの [関数ページ]
を開きます。 -
関数を選択します。
-
[設定] タブを選択します。
-
[Monitoring and operations tools] (モニタリングおよびオペレーションツール) ペインで、[編集] を選択します。
-
Amazon CodeGuru Profiler で、コードプロファイリング を有効にします。
-
[保存] を選択します。
アクティベーション後、 は という名前のプロファイラーグループ 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
ポリシーを実行ロールから削除しません。
次のステップ
-
プロファイラーグループによって収集されたデータの詳細については、「Amazon CodeGuru Profiler ユーザーガイド」の「視覚化の使用」を参照してください。