6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Lambda(Node.js)へのX-Ray導入でハマったところ

Last updated at Posted at 2018-02-16

簡単にできるAWS LambdaへのX-Ray導入ですが、ハマったところをメモしておきます。

httpではなくrequestモジュールを使っている場合

AWSXRay.captureHTTPsGlobalを使えば大丈夫です。

var request = require('request');
var AWSXRay = require('aws-xray-sdk');

AWSXRay.captureHTTPsGlobal(require('http'));

ローカルで実行するとエラーになる

次のようなエラーが出る場合。

Error: Failed to get the current sub/segment from the context.

AWS_XRAY_CONTEXT_MISSINGという環境変数が足りないようです。Lambdaで実行する場合はデフォルトでLOG_ERRORが指定されます。

固定でよければ、次のようにコードで指定することもできます。

var AWSXRay = require('aws-xray-sdk');

AWSXRay.setContextMissingStrategy('LOG_ERROR');

LOG_ERRORではなく別の値を指定したい場合は変更してください。
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-x-ray.html

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?