AWS Lambda
This page describes how to configure a Destination in KPN Things to send your data to the AWS platform.
KPN Things: Configure an AWS Lambda destination
Name
Give your AWS Destination a name and optionally a description.
Destination name (required) - the administrative name of your Destination.
Technical name:
name
Example value: Tenant Y
Description - an administrative description of your Destination.
Technical name:
description
Example value: Send my data to AWS for further data processing
Connection details
First you need to create an AWS account (AWS Free Tier) on https://aws.amazon.com/free, or use an existing AWS account. Then follow the instructions below to create an integration in your AWS account. Keep your KPN Things Destination configuration screen open, as you will need to copy information from and to it later.
AWS: Create an integration
This is an example to integrate directly with an AWS Lambda function.
There are other alternatives, like AWS API gateway combined with an Lambda Authorizer.
Log in to your AWS account and go to Services > Lambda. There, click the Create function button and follow the steps below.
1. Basic information
In the first step, enter the following information.
Function name Enter a name that describes the purpose of your function.
Runtime Choose the language to use to write your function.
Architecture
Choose the instruction set architecture you want for your function code.
Permissions and Advanced Settings can be left to default.
Click Create Function.
2. Code
Select the Code tab to define your code.
3. Configuration
In the Configuration tab choose the option Function URL.
Then Click Create function URL and choose your Auth type, in this case NONE.
Click Save. This result in Function URL.
KPN Things: Continue with Configure a AWS destination
In this step, you need to copy/paste information from AWS to Things. So pay attention, please.
Go back to the KPN Things Destination configuration screen and fill the remain fields.
HTTP endpoint URL Copy the Function URL from AWS into the KPN Things Destination configuration.
Shared secret With the shared secret you have the possibility to verify that Things has sent the data and not someone else, because with the shared secret a unique Things-Message-Token is calculated for each message. Within the Lambda function you can repeat the calculation and check whether the calculated Things-Message-Token is the same as the received Things-Message-Token. Below you can find an example of a calculation and a check in Python.
Finally, go back to the KPN Things Destination configuration screen and press the Add AWS destination button to save the new destination in KPN Things.
Now you are finished and good to go!
Last updated