Serverless Component - Algorithmia Function Lambda Wrapper
This is a simple Serverless Framework Component that creates a Lambda wrapper to an Algorithmia function. With a Lambda wrapper, an Algorithmia function can be triggered by AWS Events - such as SNS, SQS, etc.
- Install
- Usage
- Deploy
1. Install
Install the Serverless Framework:
$ npm i -g serverless
Add the access keys of an AWS IAM Role with AdministratorAccess
in a .env
file, using this format:
AWS_ACCESS_KEY_ID=1234
AWS_SECRET_ACCESS_KEY=1234
Or, you can set these as environment variables manually before deploying.
2. Usage
Create a serverless.yml
in an empty directory and add the following:
name: demo
summarizer:
component: 'algo-lambda'
inputs:
env:
apiKey: 'YOUR_ALGORITHMIA_API_KEY'
algorithm: 'nlp/Summarizer/0.1.8'
In the same directory, create a package.json
file with the following contents:
{
"dependencies": {
"algo-lambda": "latest"
}
}
Run npm install
See example here.
3. Deploy
Deploy via the serverless
command:
$ serverless
Use the --debug
flag if you'd like to learn what's happening behind the scenes:
$ serverless --debug
New to Components?
Checkout the Serverless Components repo for more information.