https://github.com/garysassano/cdk-aws-serverless-otlp-forwarder-kinesis
CDK app showcasing a serverless approach to send OpenTelemetry traces to any OTel-compatible vendor using Kinesis Data Streams and Lambda
https://github.com/garysassano/cdk-aws-serverless-otlp-forwarder-kinesis
aws aws-cdk cdk kinesis kinesis-data-streams lambda opentelemetry otel otlp serverless
Last synced: 10 days ago
JSON representation
CDK app showcasing a serverless approach to send OpenTelemetry traces to any OTel-compatible vendor using Kinesis Data Streams and Lambda
- Host: GitHub
- URL: https://github.com/garysassano/cdk-aws-serverless-otlp-forwarder-kinesis
- Owner: garysassano
- License: apache-2.0
- Created: 2025-04-20T14:29:57.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-05-08T08:09:06.000Z (18 days ago)
- Last Synced: 2025-05-08T08:39:27.605Z (18 days ago)
- Topics: aws, aws-cdk, cdk, kinesis, kinesis-data-streams, lambda, opentelemetry, otel, otlp, serverless
- Language: Rust
- Homepage:
- Size: 355 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cdk-aws-serverless-otlp-forwarder-kinesis
CDK app showcasing a serverless approach to send OpenTelemetry traces to any OTel-compatible vendor using Kinesis Data Streams and Lambda.
### Related Apps
- [cdk-aws-serverless-otlp-forwarder-cwl](https://github.com/garysassano/cdk-aws-serverless-otlp-forwarder-cwl) - Uses CloudWatch Logs as the transport layer for traces instead of Kinesis Data Streams.
## Prerequisites
- **_AWS:_**
- Must have authenticated with [Default Credentials](https://docs.aws.amazon.com/cdk/v2/guide/cli.html#cli_auth) in your local environment.
- Must have completed the [CDK bootstrapping](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) for the target AWS environment.
- **_OTel Vendor:_**
- Must have set the `OTEL_EXPORTER_OTLP_ENDPOINT` and `OTEL_EXPORTER_OTLP_HEADERS` variables in your local environment.
- **_Node.js + npm:_**
- Must be [installed](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) in your system.
- **_Docker:_**
- Must be [installed](https://docs.docker.com/get-docker/) in your system and running at deployment.## Installation
```sh
npx projen install
```## Deployment
```sh
npx projen deploy
```## Cleanup
```sh
npx projen destroy
```## Application Diagram

## Observability Diagram
