Javaベースの AWS ラムダ関数にネイティブ・トレースを設定する
Instana AutoTrace は、Java で記述された AWS ラムダ関数や、Kotlin のような Java 仮想マシン (JVM) をベースとする他の言語用に設定できます。
詳しくは、 Instana AutoTrace をご覧ください。
Java ベースの AWS Lambda 関数にネイティブトレースを設定するには、Instana Lambda レイヤーを Lambda 関数に追加する必要があります。 トレースを有効にすると、Instana UI で Java ベースの AWS Lambda 関数に関連するすべてのリクエストのトレースを表示できます。
サポートされるランタイム
Instana は、 JVM 1.8 以降をサポートしています。
AWS ラムダ関数の設定
Lambda関数のトレースは、 AWS Webコンソールまたは以下の AWS 管理ツールから有効にできます:
AWS ウェブコンソールからトレースを有効にする
JVM内で実行されているLambda関数のトレースを有効にするには、 AWS Lambda UIで以下の手順を実行します:
インスタナラムダレイヤーを関数に追加します:
Lambda関数の Configuration タブで、 Layers > Add a layerをクリックします。

Add layer to function" ウィンドウで、" Provide a layer version ARN" を選択し、地域に一致する Instana Lambda レイヤーの Amazon Resource Name (ARN) をコピーして貼り付けます。 Instana Lambda レイヤーの正しい ARN は、 Instana Lambda レイヤーのセクションで見つけることができます。

追加 をクリックします。
以下の環境変数を構成します。
環境変数 値 JAVA_TOOL_OPTIONS-javaagent:/opt/instana/standalone-collector.jarINSTANA_ENDPOINT_URL<serverless_instana_endpoint>`INSTANA_AGENT_KEY<your_instana_agent_key>これらの環境変数の正しい値は、Instana UI から取得することもできます。 これらの環境変数の正しい値を取得するには、Instana UI で [詳細 ] > [エージェント] > [エージェントのインストール] > [プラットフォーム: AWS > [テクノロジー: AWS Lambda] をクリックします。
ラムダ関数の定義を保存する。

AWS コマンドラインインターフェイスでトレースを有効にする
AWS Lambdas の Instana インテグレーションを自動化したい場合は、次の AWS CLI コマンド例を参照してください:
# Do not copy and paste this verbatim!
# It will overwrite any previously defined collection of layers and
# environment variables.
aws --region $YOUR_REGION lambda update-function-configuration \
--function-name $YOUR_LAMBDA_FUNCTION_NAME \
--layers $INSTANA_LAYER_ARN \
--environment ""Variables={JAVA_TOOL_OPTIONS=-javaagent:/opt/instana/standalone-collector.jar, INSTANA_ENDPOINT_URL=... , INSTANA_AGENT_KEY=... , ...}""
Instana Lambda レイヤー
AWS Lambda layers for Java の最新バージョンの地域別ARNは以下の通り:
| リージョン | ARN |
|---|---|
af-south-1 |
arn:aws:lambda:ap-northeast-1:410797082306:layer:instana-java:115 |
ap-east-1 |
arn:aws:lambda:ap-east-1:410797082306:layer:instana-java:42 |
ap-northeast-1 |
arn:aws:lambda:ap-northeast-1:410797082306:layer:instana-java:115 |
ap-northeast-2 |
arn:aws:lambda:ap-northeast-2:410797082306:layer:instana-java:113 |
ap-northeast-3 |
arn:aws:lambda:ap-northeast-3:410797082306:layer:instana-java:42 |
ap-south-1 |
arn:aws:lambda:ap-south-1:410797082306:layer:instana-java:113 |
ap-south-2 |
arn:aws:lambda:ap-south-2:410797082306:layer:instana-java:42 |
ap-southeast-1 |
arn:aws:lambda:ap-southeast-1:410797082306:layer:instana-java:113 |
ap-southeast-2 |
arn:aws:lambda:ap-southeast-2:410797082306:layer:instana-java:113 |
ap-southeast-3 |
arn:aws:lambda:ap-southeast-3:410797082306:layer:instana-java:42 |
ap-southeast-4 |
arn:aws:lambda:ap-southeast-4:410797082306:layer:instana-java:42 |
ca-central-1 |
arn:aws:lambda:ca-central-1:410797082306:layer:instana-java:113 |
| `cn-north-1' | arn:aws-cn:lambda:cn-north-1:107998019096:layer:instana-java:30 |
| `cn-northwest-1' | arn:aws-cn:lambda:cn-northwest-1:107998019096:layer:instana-java:34 |
eu-central-1 |
arn:aws:lambda:eu-central-1:410797082306:layer:instana-java:105 |
eu-central-2 |
arn:aws:lambda:eu-central-2:410797082306:layer:instana-java:31 |
eu-north-1 |
arn:aws:lambda:eu-north-1:410797082306:layer:instana-java:102 |
eu-south-1 |
arn:aws:lambda:eu-south-1:410797082306:layer:instana-java:31 |
eu-south-2 |
arn:aws:lambda:eu-south-2:410797082306:layer:instana-java:31 |
eu-west-1 |
arn:aws:lambda:eu-west-1:410797082306:layer:instana-java:102 |
eu-west-2 |
arn:aws:lambda:eu-west-2:410797082306:layer:instana-java:102 |
eu-west-3 |
arn:aws:lambda:eu-west-3:410797082306:layer:instana-java:102 |
il-central-1 |
arn:aws:lambda:il-central-1:410797082306:layer:instana-java:31 |
me-central-1 |
arn:aws:lambda:me-central-1:410797082306:layer:instana-java:31 |
me-south-1 |
arn:aws:lambda:me-south-1:410797082306:layer:instana-java:31 |
sa-east-1 |
arn:aws:lambda:sa-east-1:410797082306:layer:instana-java:102 |
us-east-1 |
arn:aws:lambda:us-east-1:410797082306:layer:instana-java:102 |
us-east-2 |
arn:aws:lambda:us-east-2:410797082306:layer:instana-java:102 |
us-west-1 |
arn:aws:lambda:us-west-1:410797082306:layer:instana-java:102 |
us-west-2 |
arn:aws:lambda:us-west-2:410797082306:layer:instana-java:102 |
パターンは arn:aws:lambda:${region}:410797082306:layer:instana-java:${layer-version} (中国の AWS 地域は arn:aws-cn:lambda:${region}:107998019096:layer:instana-java:${layer-version} )。
オプション:より多くの環境ベースの設定を行う
Instana Lambda トレーサーの環境ベースの設定の詳細については、 Instana Lambda トレーサーのその他の設定を構成するを参照してください。