Drop-in replacement transport for Sentry to transmit events via Lambda HTTP proxy
If you run into the problem of not being able to perform HTTP requests to external resources from a resource within a VPC, e.g. a Lambda function, then performing the HTTP request through a simple Lambda HTTP proxy function could be a solution.
This module builds on top of lambda-http-proxy and allows to use Sentry error logging from inside a AWS VPC without requiring complex networking setup.
npm install sentry-lambda-proxy-transport --save
Please follow the instructions for lambda-http-proxy to configure your AWS environment correctly.
After having prepared your AWS environment, you can now import the module into your project, e.g. a Lambda function and initialize your Sentry instance to send events via the Lambda proxy function:
import { LambdaProxyTransport } from "@mailbutler/sentry-lambda-proxy-transport";
Sentry.init({
// regular configuration of your Sentry instance, including 'dsn'
// use Lambda proxy transport instead of default HTTP transport
transport: LambdaProxyTransport,
});
- 1.0
- Initial version
- Fork it (https://github.com/mailbutler/sentry-lambda-proxy-transport/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request