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 AWS Collector. Users can onboard to OpenTelemetry in their existing Lambda functions by adding these ready-made layers directly.
- Python layer aws-otel-python-<amd64|arm64>-ver-1-11-1 contains OpenTelemetry Python
v1.11.1
with the AWS Python Extensionv2.0.1
- Nodejs layer aws-otel-nodejs-<amd64|arm64>-ver-1-5-0 contains OpenTelemetry JavaScript Core
v1.5.0
with AWS Lambda Instrumentationv0.32.0
- Java-Wrapper layer aws-otel-java-wrapper-<amd64|arm64>-ver-1-16-0 contains OpenTelemetry Java
v1.16.0
- Java-Agent layer aws-otel-java-agent-<amd64|arm64>-ver-1-16-0 contains AWS Distro for OpenTelemetry Java Instrumentation
v1.16.0
- Collector layer aws-otel-collector-<amd64|arm64>-ver-0-56-0 contains ADOT Collector for Lambda
v0.20.0
. Compatible with .NET and Go runtimes.
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 |
awsprometheusremotewriteexporter |
||
awsxrayexporter |
||
prometheusexporter | ||
prometheusremotewriteexporter | ||
loggingexporter | ||
otlpexporter | ||
otlphttpexporter |
See CONTRIBUTING for more information.
This project is licensed under the Apache-2.0 License.