As a downstream Repo of opentelemetry-lambda, aws-otel-lambda publishes AWS managed OpenTelemetry Lambda layers that are preconfigured for use with AWS services and bundle the reduced ADOT Collector. Users can onboard to OpenTelemetry in their existing Lambda functions by adding these ready-made layers directly.
v1.25.0
and ADOT Collector for Lambda v0.40.0
v1.18.1
with AWS Lambda Instrumentation v0.41.0
and ADOT Collector for Lambda v0.40.0
v1.32.0
and ADOT Collector for Lambda v0.40.0
v1.32.0
and ADOT Collector for Lambda v0.40.0
v0.40.0
. Compatible with .NET and Go runtimes.Users of the prometheusremotewrite
exporter please reference GitHub Issue Warning: ADOT Collector v0.35.0 breaking change
for information on an upcoming breaking change.
We provide SAM and Terraform sample applications for AWS managed OpenTelemetry Lambda layers. You can play with these samples by the following:
Install AWS Cli, AWS SAM, Terraform, and configure AWS credentials correctly.
Checkout the current Repo by
git clone --recurse-submodules https://github.com/aws-observability/aws-otel-lambda.git
Go to the language folder, such as python
, java
, run
./build.sh
Go to a sample application folder, such as sample-apps/aws-sdk/deploy/wrapper/
.
Deploy sample application by,
For Terraform sample application
terraform init
terraform apply -auto-approve
To Deploy SAM sample application, navigate to sample-apps/python-aws-sdk-aiohttp-sam/
and run.
./run.sh
This table represents the components that the ADOT Lambda Layer will support and can be used in the custom configuration for ADOT collector on Lambda. The highlighted components below are developed by AWS in-house.
Receiver | Exporter | Extensions |
---|---|---|
otlpreceiver | awsemfexporter |
sigv4authextension |
awsxrayexporter |
||
prometheusremotewriteexporter | ||
loggingexporter | ||
otlpexporter | ||
otlphttpexporter |
See CONTRIBUTING for more information.
Please note that as per policy, we're providing support via GitHub on a best effort basis. However, if you have AWS Enterprise Support you can create a ticket and we will provide direct support within the respective SLAs.
This project is licensed under the Apache-2.0 License.