|
8 | 8 |
|
9 | 9 | ## OpenTelemetry Lambda Layers |
10 | 10 |
|
11 | | -The OpenTelemetry Lambda Layers provide the OpenTelemetry (OTel) code to export telemetry asynchronously from AWS Lambda functions. It does this by embedding a stripped-down version of [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) inside an [AWS Lambda Extension Layer](https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/). |
| 11 | +The OpenTelemetry Lambda Layers provide the OpenTelemetry (OTel) code to export telemetry asynchronously from AWS Lambda functions. It does this by embedding a stripped-down version of [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) inside an [AWS Lambda Extension Layer](https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/). This allows Lambda functions to use OpenTelemetry to send traces and metrics to any configured backend. |
12 | 12 |
|
13 | | -Some layers include the corresponding OTel language SDK for the Lambda. This allows Lambda functions to use OpenTelemetry to send traces and metrics to any configured backend. |
| 13 | +There are 2 types of lambda layers |
| 14 | +1. Collector Layer - Embeds a stripped down version of the OpenTelemetry Collector |
| 15 | +2. Language Specific Layer - Includes language specific nuances to allow lambda functions to automatically consume context from upstream callers, create spans, and automatically instrument the AWS SDK |
14 | 16 |
|
15 | | -## Extension Layer Language Support |
| 17 | +These 2 layers are meant to be used in conjunction to instrument your lambda functions. The reason that the collector is not embedded in specific language layers is to give users flexibility |
16 | 18 |
|
17 | | -* ### [Python + Collector Lambda Layer](python/README.md) |
18 | | -* ### [Java + Collector Lambda Layer](java/README.md) |
19 | | -* ### [NodeJS + Collector Lambda Layer](nodejs/README.md) |
20 | | -* ### [.NET + Collector Lambda Layer](dotnet/README.md) |
21 | | -* ### [Ruby + Collector Lambda Layer](ruby/README.md) |
22 | | -* ### [Go + Collector Lambda Layer](go/README.md) |
| 19 | +## Collector Layer |
23 | 20 | * ### [Collector Lambda Layer](collector/README.md) |
24 | 21 |
|
| 22 | +## Extension Layer Language Support |
| 23 | +* ### [Python Lambda Layer](python/README.md) |
| 24 | +* ### [Java Lambda Layer](java/README.md) |
| 25 | +* ### [NodeJS Lambda Layer](nodejs/README.md) |
| 26 | +* ### [.NET Lambda Layer](dotnet/README.md) |
| 27 | +* ### [Ruby Lambda Layer](ruby/README.md) |
| 28 | +* ### [Go Lambda Layer](go/README.md) |
| 29 | + |
| 30 | + |
25 | 31 | ## FAQ |
26 | 32 |
|
27 | 33 | * **What exporters/receivers/processors are included from the OpenTelemetry Collector?** |
|
0 commit comments