In this example we will deploy functions to be able to read/write/delete/update DynamoDB table items.
- First of all, install Serverless Framework if you dont have it yet
npm install --global serverless
or
yarn global add serverless
- Deploy the stack,
sls deploy
Building and deploying the Haskell CRUD is quite straight forward, however, there are a set of pre-requisites:
- First of all, install Stack
- Install Docker
- Download Docker Stack image
docker pull fpco/stack-build:lts-13.25
Then
- Go to the Haskell RestAPI directory,
cd examples/rest-api/haskell
- run
./deploy
Deploy
will build all the functions of the project and then deploy the stack through serverless framework.
Troubleshooting: If you experience some errors while building, try restarting Docker.
- Install DotNet 2.1 if you don't have it
- Install Serverless Framework and configure it
npm install --global serverless
or
yarn add global serverless
- Change directory to
examples/rest-api/csharp
- Run the following script:
./deploy.sh
alternativelly, you could also run
./build.sh
sls deploy
First of all, you will need to follow this post to generate a Lambda Layer that will contain your optimized runtime. If you are not running a Linux machine, the post above mentioned shows how to spin up an instance in AWS.
Then, you will need to update the deploy-optimized-layer.sh
under examples/rest-api/csharp-lambda-layer
with the ARN of the layer you just created. Finally, execute the above script and create an API Gateway to point to the functions you just deployed.
You will also need to create a DynamoDB table in the same region named products-table-csharp-with-layer-dev
- Install Node.js 8.10
- Install Serverless Framework and configure it
- Install project dependencies
npm install
or
yarn install
- Change directory to
examples/rest-api/nodejs
- deploy the stack,
sls deploy