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 ラムダ関数の設定

注: AWS Lambda ランタイムの内部からバージョンとランタイムメトリクスを収集するために、Instana AWS エージェントを Lambda モニタリング用に設定してください。

Lambda関数のトレースは、 AWS Webコンソールまたは以下の AWS 管理ツールから有効にできます:

AWS ウェブコンソールからトレースを有効にする

JVM内で実行されているLambda関数のトレースを有効にするには、 AWS Lambda UIで以下の手順を実行します:

  1. インスタナラムダレイヤーを関数に追加します:

    1. Lambda関数の Configuration タブで、 Layers > Add a layerをクリックします。

      層

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

      レイヤー選択

    3. 追加 をクリックします。

  2. 以下の環境変数を構成します。

    環境変数
    JAVA_TOOL_OPTIONS -javaagent:/opt/instana/standalone-collector.jar
    INSTANA_ENDPOINT_URL <serverless_instana_endpoint> `
    INSTANA_AGENT_KEY <your_instana_agent_key>
    注: https://serverless- で始まる地域の正しい値を使用してください。 詳細については、 サーバーレス監視のためのエンドポイントを参照。

    これらの環境変数の正しい値は、Instana UI から取得することもできます。 これらの環境変数の正しい値を取得するには、Instana UI で [詳細 ] > [エージェント] > [エージェントのインストール] > [プラットフォーム: AWS > [テクノロジー: AWS Lambda] をクリックします。

  3. ラムダ関数の定義を保存する。

    保存

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レイヤーの最新バージョンを常に使用するようにしてください。 レイヤーの新しいバージョンで提供される機能や修正の恩恵を受けるために、定期的に使用するレイヤーのバージョンを更新します。