Amazon SNS Webhooks
To integrate Amazon SNS webhooks with ngrok:
This guide covers how to use ngrok to integrate your localhost app with Amazon SNS by using Webhooks. Amazon SNS webhooks can be used to notify an external application whenever a message is published to a topic.
By integrating ngrok with Amazon SNS, you can:
- Develop and test Amazon SNS webhooks locally, eliminating the time in deploying your development code to a public environment and setting it up in HTTPS.
- Inspect and troubleshoot requests from Amazon SNS in real-time via the inspection UI and API.
- Modify and Replay Amazon SNS Webhook requests with a single click and without spending time reproducing notifications manually in your Amazon SNS topic.
- Secure your app with Amazon SNS validation provided by ngrok. Invalid requests are blocked by ngrok before reaching your app.
Step 1: Start your app
For this tutorial, we'll use the sample NodeJS app available on GitHub.
To install this sample, run the following commands in a terminal:
git clone https://github.com/ngrok/ngrok-webhook-nodejs-sample.git
cd ngrok-webhook-nodejs-sample
npm install
This will get the project installed locally.
Now you can launch the app by running the following command:
npm start
The app runs by default on port 3000.
You can validate that the app is up and running by visiting http://localhost:3000. The application logs request headers and body in the terminal and responds with a message in the browser.