The Datadog AWS Lambda Library
Datadog Lambda Library for Python (3.6, 3.7, 3.8, and 3.9) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions.
IMPORTANT NOTE: AWS Lambda is expected to receive a breaking change on March 31, 2021. If you are using Datadog Python Lambda layer version 7 or below, please upgrade to the latest.
Follow the installation instructions, and view your function's enhanced metrics, traces and logs in Datadog.
Once installed, you should be able to submit custom metrics from your Lambda function.
Check out the instructions for submitting custom metrics from AWS Lambda functions.
Once installed, you should be able to view your function's traces in Datadog, and your function's logs should be automatically connected to the traces.
For additional details on trace collection, take a look at collecting traces from AWS Lambda functions.
For additional details on trace and log connection, see connecting logs and traces.
For additional details on the tracer, check out the official documentation for Datadog trace client.
Once installed, you should be able to view enhanced metrics for your Lambda function in Datadog.
Check out the official documentation on Datadog Lambda enhanced metrics.
true (recommended) to send custom metrics asynchronously (with no added latency to your Lambda function executions) through CloudWatch Logs with the help of Datadog Forwarder. Defaults to
false. If set to
false, you also need to set
DD_FLUSH_TO_LOG is set to
false (not recommended), the Datadog API Key must be defined by setting one of the following environment variables:
- DD_API_KEY - the Datadog API Key in plain-text, NOT recommended
- DD_KMS_API_KEY - the KMS-encrypted API Key, requires the
- DD_API_KEY_SECRET_ARN - the Secret ARN to fetch API Key from the Secrets Manager, requires the
kms:Decryptif using a customer managed CMK)
- DD_API_KEY_SSM_NAME - the Parameter Name to fetch API Key from the Systems Manager Parameter Store, requires the
kms:Decryptif using a SecureString with a customer managed CMK)
You can also supply or override the API key at runtime (not recommended):
# Override DD API Key after importing datadog_lambda packages from datadog import api api._api_key = "MY_API_KEY"
DD_FLUSH_TO_LOG is set to
false (not recommended), you must set
DD_SITE. Possible values are
ddog-gov.com. The default is
Inject Datadog trace id into logs for correlation if you are using a
logging.Formatter in the default
LambdaLoggerHandler by the Lambda runtime. Defaults to
debug enable debug logs from the Datadog Lambda Library. Defaults to
Generate enhanced Datadog Lambda integration metrics, such as,
aws.lambda.enhanced.errors. Defaults to
Your original Lambda handler.
Initialize the Datadog tracer when set to
true. Defaults to
true to merge the X-Ray trace and the Datadog trace, when using both the X-Ray and Datadog tracing. Defaults to
If you encounter a bug with this package, we want to hear about it. Before opening a new issue, search the existing issues to avoid duplicates.
When opening an issue, include the Datadog Lambda Library version, Python version, and stack trace if available. In addition, include the steps to reproduce when appropriate.
You can also open an issue for a feature request.
If you find an issue with this package and have a fix, please feel free to open a pull request following the procedures.
For product feedback and questions, join the
#serverless channel in the Datadog community on Slack.
Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0.
This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2019 Datadog, Inc.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size datadog_lambda-3.50.0-py3-none-any.whl (31.3 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size datadog_lambda-3.50.0.tar.gz (27.1 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for datadog_lambda-3.50.0-py3-none-any.whl