algo-lambda v0.0.9
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.
1. Install
Install the Serverless Framework:
$ npm i -g serverlessAdd 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=1234Or, 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' # See Algorithmia marketplaceIn 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:
$ serverlessUse the --debug flag if you'd like to learn what's happening behind the scenes:
$ serverless --debugNew to Components?
Checkout the Serverless Components repo for more information.