Java ベースの AWS Lambda 関数のネイティブ・トレースのセットアップ

Java および Kotlin のような Java 仮想マシン (JVM) に基づくその他の言語で作成された Instana AutoTrace for AWS Lambda 関数をセットアップできます。

詳しくは、 Instana AutoTrace をご覧ください。

Java ベースの AWS Lambda 関数にネイティブトレースを設定するには、Instana Lambda レイヤーを Lambda 関数に追加する必要があります。 トレースを有効にすると、Instana UI で Java ベースの AWS Lambda 関数に関連するすべてのリクエストのトレースを表示できます。

サポートされるランタイム

Instana は、 JVM 1.8 以降をサポートしています。

AWS Lambda関数の設定

AWS Lambda ランタイム内部からバージョンおよびランタイム・メトリックを収集するように、Lambda モニター用の Instana AWS エージェント をセットアップしてください。

AWS Web コンソールまたは以下のいずれかの AWS 管理ツールを使用して、Lambda 関数のトレースを有効にすることができます。

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

JVM 内部で実行されている Lambda 関数のトレースを有効にするには、 AWS Lambda UI で以下のステップを実行します。

  1. Instana Lambda レイヤーを関数に追加します。

    1. Lambda 関数の 「構成」 タブで、 「層」 > 「層の追加」をクリックします。

      層

    2. 「Add layer to function」ウィンドウで、 「Provide a layer version ARN」を選択し、ご使用の地域に一致する Instana Lambda レイヤーの Amazon リソース名 (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 で 「More」 > 「Agents」 > 「Install Agents」 > Platform: AWS > Technology: AWS Lambda をクリックします。

  3. 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 レイヤー

領域に応じた Java 用の最新バージョンの AWS Lambda レイヤーの ARN は、以下のとおりです。

リージョン ARN
af-south-1 arn:aws:lambda:ap-northeast-1:410797082306:layer:instana-java:112
ap-east-1 arn:aws:lambda:ap-east-1:410797082306:layer:instana-java:39
ap-northeast-1 arn:aws:lambda:ap-northeast-1:410797082306:layer:instana-java:112
ap-northeast-2 arn:aws:lambda:ap-northeast-2:410797082306:layer:instana-java:110
ap-northeast-3 arn:aws:lambda:ap-northeast-3:410797082306:layer:instana-java:39
ap-south-1 arn:aws:lambda:ap-south-1:410797082306:layer:instana-java:110
ap-south-2 arn:aws:lambda:ap-south-2:410797082306:layer:instana-java:39
ap-southeast-1 arn:aws:lambda:ap-southeast-1:410797082306:layer:instana-java:110
ap-southeast-2 arn:aws:lambda:ap-southeast-2:410797082306:layer:instana-java:110
ap-southeast-3 arn:aws:lambda:ap-southeast-3:410797082306:layer:instana-java:39
ap-southeast-4 arn:aws:lambda:ap-southeast-4:410797082306:layer:instana-java:39
ca-central-1 arn:aws:lambda:ca-central-1:410797082306:layer:instana-java:110
`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:102
eu-central-2 arn:aws:lambda:eu-central-2:410797082306:layer:instana-java:28
eu-north-1 arn:aws:lambda:eu-north-1:410797082306:layer:instana-java:99
eu-south-1 arn:aws:lambda:eu-south-1:410797082306:layer:instana-java:28
eu-south-2 arn:aws:lambda:eu-south-2:410797082306:layer:instana-java:28
eu-west-1 arn:aws:lambda:eu-west-1:410797082306:layer:instana-java:99
eu-west-2 arn:aws:lambda:eu-west-2:410797082306:layer:instana-java:99
eu-west-3 arn:aws:lambda:eu-west-3:410797082306:layer:instana-java:99
il-central-1 arn:aws:lambda:il-central-1:410797082306:layer:instana-java:28
me-central-1 arn:aws:lambda:me-central-1:410797082306:layer:instana-java:28
me-south-1 arn:aws:lambda:me-south-1:410797082306:layer:instana-java:28
sa-east-1 arn:aws:lambda:sa-east-1:410797082306:layer:instana-java:99
us-east-1 arn:aws:lambda:us-east-1:410797082306:layer:instana-java:99
us-east-2 arn:aws:lambda:us-east-2:410797082306:layer:instana-java:99
us-west-1 arn:aws:lambda:us-west-1:410797082306:layer:instana-java:99
us-west-2 arn:aws:lambda:us-west-2:410797082306:layer:instana-java:99

パターンは、 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 トレーサーの環境ベースの設定の詳細については、 Instana Lambda トレーサーのその他の設定を構成するを参照してください。