Giter Club home page Giter Club logo

serverless / examples Goto Github PK

View Code? Open in Web Editor NEW
11.4K 264.0 4.5K 16.42 MB

Serverless Examples – A collection of boilerplates and examples of serverless architectures built with the Serverless Framework on AWS Lambda, Microsoft Azure, Google Cloud Functions, and more.

Home Page: https://www.serverless.com/examples/

License: Other

JavaScript 31.28% HTML 1.69% Python 12.59% CSS 19.99% Java 1.00% Shell 0.45% Go 13.14% Swift 0.44% TypeScript 8.15% PHP 0.04% Makefile 1.49% Vue 0.49% Ruby 4.44% C# 4.40% Dockerfile 0.14% Rust 0.26%
serverless serverless-framework examples

examples's Introduction


Website  •  Documentation  •  X / Twitter  •  Community Slack  •  Forum


examples-hero

Serverless Examples

A collection of ready-to-deploy Serverless Framework services.

Table of Contents

Click to expand

Getting Started

If you are new to serverless, we recommend getting started with by creating an HTTP API Endpoint in NodeJS, Python, Java, or Golang.

Examples

Each example contains a README.md with an explanation about the service and it's use cases.

Have an example? Submit a PR or open an issue. ⚡️

To install any of these you can run:

serverless install -u https://github.com/serverless/examples/tree/master/folder-name -n my-project
Example Runtime
Dot Net REST API with DynamoDB
Setup a REST API w/ DynamoDB using Dot Net Core 2.1
unknown
AWS FFmepg Layer
AWS FFmepg Layer & a service using it to create GIFs
unknown
AWS Golang Auth
This example shows you how to setup auth in front of a AWS Lambda function
unknown
DynamoDB Stream To Elasticsearch
Stream data from DynamoDB to Elasticsearch
unknown
Google map api
Serverless example using golang to hit google map api
unknown
HTTP GET and POST
Boilerplate code for Golang with GET and POST example
unknown
Aws golang rest api with dynamodb
Boilerplate code for Golang CRUD Operations
unknown
AWS S3 Bucket Replicator in Golang
Boilerplate code for Golang with S3 object create event and replicator example
unknown
TODO
This example demonstrates how to setup a simple HTTP endpoint in Go.
unknown
TODO
This example demonstrates how to stream kinesis information into elasticsearch in a golang runtime
unknown
AWS Simple HTTP Endpoint example in Java
This example demonstrates how to setup a simple HTTP GET endpoint using Java. Once you ping it, it will reply with the current time.
unknown
TODO
This example demonstrates how you can run multiple runtimes in AWS Lambda.
unknown
AWS Serverless Alexa Skill example in NodeJS
This example demonstrates how to setup your own Alexa skill using AWS Lambdas.
unknown
API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens.
Authorize your API Gateway with either Auth0 or Cognito JWKS RS256 tokens.
unknown
AWS API Gateway Custom Authorizer Function with Auth0 example in NodeJS
This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function.
unknown
Dynamic Image Resizing API
This example shows you how to setup a dynamic image resizer API
unknown
TODO
This examples shows your how to create a backup of your DynamoDB table to S3.
unknown
AWS Storing Encrypted Secrets example in NodeJS
This example demonstrates how to store secrets like API keys encrypted in your repository while providing them as environment variables to your AWS Lambda functions.
unknown
AWS Serverless Environment Variables Usage example in NodeJS
This example demonstrates how to use environment variables for AWS Lambdas.
unknown
Node Express API on AWS
This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the Serverless Framework.
unknown
Node Express API service backed by DynamoDB on AWS
This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the Serverless Framework.
unknown
AWS Fetch image from URL and upload to S3 example in NodeJS
This example display how to fetch an image from remote source (URL) and then upload this image to a S3 bucket.
unknown
Serverless Email Sign Up Form
This example demonstrates how to deploy a Fullstack serverless application
unknown
AWS Function compiled with Babel example in NodeJS
This example demonstrates how to compile your JavaScript code with Babel. In order to do so the 'serverless-babel-plugin' is leveraged.
unknown
Serverless Github Check
The idea is to validate that all Pull Requests are related to a specific trello card.
unknown
AWS Serverless Github Webhook Listener example in NodeJS
This service will listen to github webhooks fired by a given repository.
unknown
A Simple Serverless GraphQL API for MySQL, Postgres and Aurora
This is an example project that uses 3 RDS databases to illustrate the differences between using each of them
unknown
GraphQL query endpoint in NodeJS on AWS with DynamoDB
A single-module GraphQL endpoint with query and mutation functionality.
unknown
Node.js AWS Lambda connecting to Heroku Postgres
Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation.
unknown
AWS Serverless IoT Event example in NodeJS
This example demonstrates how to setup a AWS IoT Rule to send events to a Lambda function.
unknown
Node.js AWS Lambda connecting to MongoDB Atlas
Shows how to connect AWS Lambda to MongoDB Atlas.
unknown
TODO
Connect to Dropbox's API using AWS Lambda.
unknown
Running Puppeteer on AWS Lambda
This example shows you how to run Puppeteer on AWS Lambda
unknown
AWS Recursive Lambda function Invocation example in NodeJS
This is an example of a function that will recursively call itself.
unknown
AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS
This example shows how to analyze an image in an S3 bucket with Amazon Rekognition and return a list of labels.
unknown
TODO
This example demonstrate how to use MongoDB with AWS and Serverless.
unknown
AWS Simple HTTP Endpoint example in NodeJS with Typescript
This template demonstrates how to make a simple REST API with Node.js and Typescript running on AWS Lambda and API Gateway using the Serverless Framework v1.
unknown
Serverless Nodejs Rest API with TypeScript And MongoDB Atlas
This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.
unknown
AWS Serverless REST API with DynamoDB and offline support example in NodeJS
This example demonstrates how to run a service locally, using the 'serverless-offline' plugin. It provides a REST API to manage Todos stored in DynamoDB.
unknown
AWS Serverless REST API example in NodeJS
This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.
unknown
AWS Simple HTTP Endpoint example in NodeJS
This template demonstrates how to make a simple REST API with Node.js running on AWS Lambda and API Gateway using the traditional Serverless Framework.
unknown
AWS Simple HTTP Endpoint example in NodeJS
This template demonstrates how to make a simple HTTP API with Node.js running on AWS Lambda and API Gateway using the Serverless Framework.
unknown
AWS S3 File Replicator
This example creates 2 AWS S3 buckets and copies files in one bucket to the other
unknown
AWS Node Scheduled Cron example in NodeJS
This is an example of creating a function that runs as a cron job using the serverless ''schedule'' event.
unknown
AWS Node Scheduled Weather example in NodeJS
This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. It retrieves weather information at 10am (UTC) and emails it to a predefined recipient.
unknown
AWS Serving Dynamic HTML via API Gateway example in NodeJS
This example illustrates how to hookup an API Gateway endpoint to a Lambda function to render HTML on a GET request.
unknown
The Serverless Gong
A serverless gong with GitHub and Slack webhooks
unknown
AWS SES receive emails and process body
This example shows how to process receiving emails, and have S3 trigger a lambda function.
unknown
AWS SES receive an email, trigger a lambda function to process header.
This example shows how to process receiving email header, and trigger a lambda function.
unknown
Shared AWS API Gateway with multiple Node Lambdas
A sample of implementing shared API gateway with multiple Node Lambdas
unknown
AWS Node Signed Uploads
The approach implemented in this service is useful when you want to use Amazon API Gateway and you want to solve the 10MB payload limit
unknown
AWS Simple HTTP Endpoint example in NodeJS
This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.
unknown
Simple AWS Transcribe example in NodeJS
This example demonstrates how to setup a lambda function to transcribe your audio file (.wav format) into a text transcription. The lambda will be triggered whenever a new audio file is uploaded to S3 and the transcription (JSON format) will be saved to a S3 bucket.
unknown
AWS Single Page Application example in NodeJS
This example demonstrates how to setup a Single Page Application.
unknown
Node SQS Producer Consumer on AWS
This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.
unknown
AWS Stripe Integration example in NodeJS
This example for Stripe integration using AWS Lambda and API Gateway.
unknown
Simple Telegram bot
This is a simple echo bot on Telegram.
unknown
AWS Data Processing example in NodeJS
This example demonstrates how to setup a simple data processing pipeline.
unknown
AWS Send SMS Message with Twilio example in NodeJS
This example demonstrates how to send SMS messages with the Twilio SDK and AWS lambda.
unknown
Joke Twitter Bot
Twitter bot that will periodically tweet out a joke obtained from a joke API.
unknown
AWS Apollo Lambda (NodeJS & Typescript)
This example provides a setup for a Lambda Graphql API with apollo
unknown
AWS Kinesis Data Streams Example (NodeJS & Typescript)
Produce and Consume data on a Kinesis Data Stream with Typescript.
unknown
AWS Nest application example (NodeJS & Typescript)
This example demonstrates how to setup a simple Nest application.
unknown
TODO
This example shows your how to create a TypeScript powered REST API with DynamoDB.
unknown
AWS SQS Standard Example (NodeJS & Typescript)
This example demonstrates how to setup a SQS with Typescript.
unknown
AWS Upload a file to S3 to trigger a Lambda function example in NodeJS
This example shows how to upload a file to S3 using a HTML form, and have S3 trigger a lambda function.
unknown
Serverless side rendering with Vue.js and Nuxt.js
This project demonstrates how to use Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway.
unknown
Simple Websocket Authorizers
The example shows you how to deploy simple websocket authorizers
unknown
AWS NodeJS Example
This template demonstrates how to deploy a simple NodeJS function running on AWS Lambda using the Serverless Framework.
unknown
AWS Serverless Alexa Skill example in Python
This example demonstrates how to setup your own Alexa skill using AWS Lambdas.
unknown
AWS API Gateway Custom Authorizer Function with Auth0 example in Python
This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function in Python 3.
unknown
Python Flask API on AWS
This template demonstrates how to develop and deploy a simple Python Flask API running on AWS Lambda using the Serverless Framework.
unknown
Python Flask API backed by DynamoDB on AWS
This template demonstrates how to develop and deploy a simple Python Flask API service backed by DynamoDB running on AWS Lambda using the Serverless Framework.
unknown
Simple LINE bot
This is a simple echo bot on LINE bot.
unknown
AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6.
This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Assets. DynamoDB is used to store the data.
unknown
AWS Serverless REST API with DynamoDB store example in Python
This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.
unknown
AWS Serverless REST API with FaunaDB store example in Python
This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. FaunaDB is used to store the data.
unknown
AWS Python Rest API with Pymongo
AWS Python Rest API with Pymongo Example
unknown
AWS Serverless REST API with DynamoDB store example in Python
This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.
unknown
AWS Simple HTTP Endpoint example in Python
This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the traditional Serverless Framework.
unknown
AWS Simple HTTP Endpoint example in Python
This template demonstrates how to make a simple HTTP API with Python running on AWS Lambda and API Gateway using the Serverless Framework.
unknown
AWS Python Scheduled Cron example in Python
This is an example of creating a function that runs as a cron job using the serverless ''schedule'' event.
unknown
AWS Simple HTTP Endpoint example in Python
This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.
unknown
Python SQS Producer Consumer on AWS
This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.
unknown
TODO
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework.
unknown
AWS Python Example
This template demonstrates how to deploy a Python function running on AWS Lambda using the Serverless Framework.
unknown
Ruby LINE bot
This example shows you how to create a LINE bot using Ruby.
unknown
AWS Simple HTTP Endpoint example in Ruby
This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.
unknown
Ruby Sinatra API backed by DynamoDB on AWS
This template demonstrates how to develop and deploy a simple Ruby Sinatra API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.
unknown
AWS Ruby scheduled cron example backed by DynamoDB
This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes.
unknown
AWS Ruby Step Functions
AWS Ruby example that make usage of AWS Step Functions with AWS Lambda, DynamoDB and Step Functions flows.
unknown
Serverless AWS Ruby SQS with DynamoDB example
A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions.
unknown
AWS Serverless Boilerplate example in Rust
This example shows a Serverless boilerplate in Rust.
unknown
TODO
This example demonstrates how to setup a serverless Line Bot using Node.js.
unknown
Azure Simple HTTP Endpoint example in NodeJS
In this example, we deploy an HTTP Node.js Azure Function. This example shows you how to read properties off of a query string or the request body, then set a result back to Azure.
unknown
TODO
This example demonstrates how to setup a serverless Telegram Bot on Azure.
unknown
Using Azure Service Queue to trigger Azure Function
This example demonstrates how to trigger an Azure function when a message arrives in Service Bus Queue
unknown
GCF Simple HTTP Endpoint example in golang
This example demonstrates how to setup a simple golang HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.
unknown
GCF Simple HTTP Endpoint example in NodeJS
This example demonstrates how to setup a simple HTTP GET endpoint.
unknown
Typescript HTTP Endpoint
This example demonstrates how to setup a simple Typescript HTTP endpoint on GCP.
unknown
GCF Simple HTTP Endpoint example in Python
This example demonstrates how to setup a simple python HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.
unknown
Kubeless Serverless Simple function example in Python
This example demonstrates a simple function example in Python.
unknown
Kubeless Serverless Simple scheduled function example in Python
This example demonstrates a simple sexample in Python for a scheduled function.
unknown
OpenWhisk Serverless Boilerplate example in Go
This example shows a Serverless boilerplate in Go.
unknown
OpenWhisk Serverless Boilerplate using Docker example in NodeJS
This example shows a Serverless boilerplate using Docker in NodeJS.
unknown
OpenWhisk Serverless Chaining Functions example in NodeJS
This example demonstrates chaining functions in NodeJS.
unknown
OpenWhisk Serverless Scheduled Cron job example in NodeJS
This example demonstrates scheduleding a cron job in NodeJS.
unknown
OpenWhisk Simple HTTP Endpoint example in NodeJS
This example demonstrates how to setup a simple HTTP GET endpoint.
unknown
OpenWhisk Serverless Simple example in NodeJS
This example demonstrates a simple example in NodeJS.
unknown
OpenWhisk Serverless Simple example in PHP
This example demonstrates a simple example in PHP.
unknown
OpenWhisk Serverless Scheduled Cron job example in Python
This example demonstrates scheduleding a cron job.
unknown
OpenWhisk Simple HTTP Endpoint example in Python
This example demonstrates how to setup a simple HTTP GET endpoint.
unknown
OpenWhisk Serverless Simple example in Python
This example demonstrates a simple example in Python.
unknown
OpenWhisk Serverless Simple example in Ruby
This example demonstrates a simple example in Ruby.
unknown
OpenWhisk Serverless Boilerplate example in Rust
This example shows a Serverless boilerplate in Rust.
unknown
OpenWhisk Swift example with external libraries and pre compiled binaries
This example shows you how to use external packages and deploy binaries
unknown
OpenWhisk Serverless Scheduled Cron job example in Swift
This example demonstrates scheduling a cron job.
unknown
OpenWhisk Simple HTTP Endpoint example in Swift
This example demonstrates how to setup a simple HTTP GET endpoint.
unknown
OpenWhisk Serverless Simple example in Swift
This example demonstrates a simple example in Swift.
unknown
Twilio Forward a Call
This example projects helps you deploy a serverless function to the Twilio runtime. The function responds the TwiML configuration to forward phone call.
unknown
Serverless Lambda S3 Demonstration
This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket.
unknown
Spiderless, Web Spider on Serverless
A web spider / scraper / website change detector built with Lambda, API Gateway, DynamoDB and SNS
unknown
AWS Demo Java Spring Cloud Function Serverless
If Java is your choice of programming language-Spring Cloud Function,Serverless Framework makes a great technology stack. It boosts developer productivity by decoupling from Vendor specific FaaS API, and deployment activities.
unknown
Serverless Architecture Boilerplate
Boilerplate to organize and deploy big projects using Serverless and CloudFormation on AWS
unknown
JwtAuthorizr
Custom JWT Authorizer Lambda function for Amazon API Gateway with Bearer JWT
unknown
Slack signup serverless
Serverless signup to Slack and more. Lambda with Python, StepFunctions, and Web front end. Python boilerplate included.
unknown
Serverless graphql api
Serverless GraphQL API using Lambda and DynamoDB
unknown
Serverless screenshot
Serverless Screenshot Service using PhantomJS
unknown
Serverless postgraphql
GraphQL endpoint for PostgreSQL using postgraphql
unknown
Serverless messenger boilerplate
Serverless messenger bot boilerplate
unknown
Serverless npm registry
Serverless private npm registry, proxy and cache.
unknown
Serverless facebook quotebot
100% Serverless Facebook messenger chatbot which will respond with inspiring quotes
unknown
Serverless slack trevorbot
Slack bot for info on where in the world is Trevor Gerhardt?
unknown
Pfs email serverless
This is a lambda function created by the serverless framework. It searches through members in our mongodb who have not been sent emails and sends them an email with their custom token to unlock the pledge free stream. It then marks those members off as already receiving the email.
unknown
Plaid cashburndown service
Service for calculating cash burndown with plaid. Frontend code can be found here: https://github.com/cplee/cashburndown-site
unknown
Cordis serverless
A serverless API for EU Cordis data
unknown
Serverless newsletter signup
Saves user details into DynamoDB table. Required values are email, first_name and last_name.
unknown
Serverless slack cron
Lambda function which sends messages to Slack channel in regular intervals via cron trigger.
unknown
Sls access counter
Site visitor counter
unknown
Sls form mail
Send SNS email from form data
unknown
Serverless python sample
A simple serverless python sample with REST API endpoints and dependencies
unknown
Serverless slack emojibot
Serverless slack bot for emoji
unknown
Serverless cloudwatch rds custom metrics
A NodeJS-based MySQL RDS Data Collection script to push Custom Metrics to Cloudwatch with Serverless
unknown
Sc5 serverless boilerplate
A boilerplate that contains setup for test-driven development
unknown
Serverless blog to podcast
Service that reads RSS feed and converts the entries to a podcast feed and audio files using Amazon Polly
unknown
Offset trump
Single page app using Serverless (C# runtime) and S3 site hosting. Pledge to do a good thing for the next four years to offset the potential negative effects of the US Presidency
unknown
Serverless url shortener
A simple url-shortener, using Serverless framework
unknown
Serverless html pdf
Service that convert HTML to PDF using PhantomJS's rasterize example.
unknown
Serverless examples cached rds ws
A serverless framework example project that uses API Gateway, ElastiCache, and RDS PostgreSQL.
unknown
Bittman
A serverless project that follows a stock trading algorithm and uses scheduled functions to save data to DynamoDB and send emails through Mailgun.
unknown
Adoptable pet bot
Tweets adoptable pets using Serverless (Node.js) and AWS Lambda
unknown
Owntracks serverless
A serverless implementation of the OwnTracks HTTP backend
unknown
Serverless modern koa
Serverless modern koa starter kit
unknown
Serverless ReactJS Universal Rendering Boilerplate
ReactJS web app Starter kit does universal (isomorphic) rendering with Serverless
unknown
Open Bot
An unoptionated Github bot driven by a configuration file in the repository
unknown
Aws ses serverless example
AWS SES example in NodeJS using lambda
unknown
Aws node signed uploads
Upload files larger than 10MB with AWS Lambda and API Gateway. Can be developed and tested locally.
unknown
SQS Worker with AWS Lambda and CloudWatch Alarms
Process messages stored in SQS with an auto-scaled AWS Lambda worker function.
unknown
Serverless image manager
image upload / download with resizing. Used API gateway's binary support & serverless
unknown
Amazon Kinesis Streams fan out via Kinesis Analytics
Use Amazon Kinesis Analytics to fan-out your Kinesis Streams and avoid read throttling.
unknown
HoneyLambda
a simple, serverless application designed to create and monitor URL {honey}tokens, on top of AWS Lambda and Amazon API Gateway
unknown
Faultline
Error tracking tool on AWS managed services.
unknown
Stack Overflow Monitor
Monitor Stack Overflow questions and post them in a Slack channel
unknown
Serverless Analytics
Write your own Google Analytics clone and track website visitors serverless with API Gateway, Kinesis, Lambda, and DynamoDB.
unknown
Serverless + medium text to speech
Serverless-based, text-to-speech service for Medium articles
unknown
Serverless + java DynamoDB imlementation example
example for java programmers that want to work with AWS-Lambda and DynamoDB
unknown
AWS Cognito Custom User Pool Example
Example CloudFormation custom resource backed by a lambda using Cognito User Pools
unknown
AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito Example
Step by step guide how to deploy simple web application on top of AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito.
unknown
Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda Part 1
From this tutorial you'll learn how to add AWS EKS Cluster with Spot Instances to your cloud environment managed by Serverless framework
unknown
Serverless + lambda protobuf responses
Demo using API Gateway and Lambda with Protocol Buffer
unknown
Serverless Telegram Bot
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖
unknown
Serverless + lambda + vpc + nat + redis
Demo using API Gateway and Lambda with VPC and NAT to access Internet and AWS Resource
unknown
Serverless Gitlab CI
Simple Gitlab CI template for automatic testing and deployments
unknown
Serverless ffmpeg
Bucket event driven FFMPEG using serverless. Input bucket => Serverless ffmpeg => Output bucket.
unknown
Realtime WW2 Alexa Skill
An alexa skill project that's using Alexa SDK. Can also be used for a working example of serverless-webpack (with use of async/await via babel).
unknown
Serverless Kakao Bot
Easy development for Kakaotalk Bot with Serverless
unknown
Personal Access Tokens Cron Check
Audit for leaked PAT in your Contentful organization. How to use serverless as cronjobs to keep your Personal Access Tokens secure
unknown
Daily Instance Backups with AMI Rotation
A simple Python application which scans through your entire AWS account for tagged instances, makes daily AMIs of them, and rotates their backups automatically
unknown
Serverless Instagram Crawler
Instagram hashtag Crawler with Lambda & DynamoDB.
unknown
Serverless Next.js Example
Next.js example project for development & deploy.
unknown
Serving binary files
Small example showing how to serve binary files using Serverless on AWS with the serverless-apigw-binary plugin, using generated Excel files as an example
unknown
Lambda PubSub via SNS Example
Example illustrating the flow: Lambda (publisher) => SNS => Lambda (consumer)
unknown
Serverless CloudWatch Proxy
Logging adapter that consumes log streams from AWS CloudWatch, streams them to other log destinations. Also capable of identying alerts and sending notifications via Slack/Email
unknown
Serverless side rendering with Vue.js and Nuxt.js
Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture.
unknown
Aws mfa enforce
Serverless function to automate enforcement of Multi-Factor Authentication (MFA) to all AWS IAM users with access to AWS Management Console.
unknown
Vanity stargazer
Github vanity-stargazer is a serverless application to handle posting Github new star gazers to Slack
unknown
Fotopia Serverless
A photo archive web app including API, storage and face detection using serverless framework
unknown
Commenting API
A commenting api using Serverless Typescript GraphQl and Redis
unknown
Serverless node api dynamodb neo4j
Architecture example to stream DynamoDB data to a read-model using Neo4j
unknown
Serverless python rds cron
A serverless python example that periodically removes entries from AWS RDS
unknown
Nietzsche
A serverless application that fetches quotes from Goodreads and saves it to DynamoDB with example use cases using Lambda, SNS, SQS, Step Functions, DynamoDB, API Gateway, CloudWatch
unknown
Serverless DotNet BoilerPlate
A serverless starter solution for .NET Core, ready for local debugging in VS Code, HTTP Endpoint, etc.
unknown
Serverless Load Balancer
A sample that shows how to combine a load balancer with (vpc/subnet configuration) with a lambda.
unknown
Serverless api typescript template
A starter template for a Serverless API using Typescript and Jest
unknown
Serverless SNS SQS offline Example
Minimal example of running serverless-offline with SQS and SNS in local environment.
unknown
Serverless RDS Log Sync S3
Annotated exmaple of a periodic scheduled task to sync changed RDS log files to an S3 bucket.
unknown
HTTP Headers Checks
Serverless Application to check integrity of the headers of a given HTTP server
unknown
Serverless Image Labeller
Serverless image labelling using Rekognition, s3, DynamoDB.
unknown
Serverless AppSync offline TypeScript with CircleCI
A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack.
unknown
Serverless Screenshot to S3
An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS.
unknown
Express Application With Lambda
This example demonstrates how to build an express application for AWS Lambda based on serverless framework.
unknown
DropBucket - Serverless file sharing
A serverless file sharing app powered by Cognito/S3/Lambda/API Gateway. Includes a React single-page app UI and virus scanning.
unknown
serverless-pokego
Serverless-powered API to fetch nearby Pokemon Go data
unknown
serverless-garden-aid
IoT Garden Aid Backend
unknown
serverless-react-boilerplate
A serverless react boilerplate for offline development
unknown
serverless-delivery-framework
This is a boilerplate for version release pipeline with serverless framework
unknown
serverless-mailgun-slack
A Serverless function for posting to a Slack Webhook in response to a Mailgun route
unknown
serverless-AWS-Rekognition-finpics
Use AWS Rekognition to provide a faces search of finpics.com
unknown
jrestless-examples
JRestless (Java / JAX-RS) examples for API Gateway Functions (plain JAX-RS), Spring, binary data requests/responses, custom authorizers and Cognito User Pool authorizers), SNS Functions) (asynchronous communication between functions) and Service Functions) (synchronous HTTP-like communication between functions - transparent through Feign)
unknown
AWS API Gateway Serverless project written in Go
A serverless project that contains an API Gateway endpoint powered by a Lambda function written in golang and built using eawsy/aws-lambda-go-shim.
unknown
video-preview-and-analysis-service
An event-driven service that generates labels using Amazon Rekognition and creates preview GIF animation from a video file.
unknown
Serverless ES6/7 CRUD API
Serverless Stack examples of backend CRUD APIs (DynamoDB + Lambda + API Gateway + Cognito User Pool authorizer) for React.js single-page app
unknown
AWS Lambda Power Tuning (powered by Step Functions)
Build a Step Functions state machine to optimize your AWS Lambda Function memory/power configuration.
unknown
React & Stripe Serverless Ecommerce
Serverless E-Commerce App with AWS Lambda, Stripe and React
unknown
Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda - Part 2
From this article you'll learn how to configure AWS Lambda functions to allow them manage your EKS Kubernetes cluster and run triggered jobs
unknown
Serverless Dashboard For Atom Editor
Atom editor package which allows you to deploy and visualize your serverless services with Serverless Framework on your editor.
unknown
Serverless SSH Command
Example of executing ssh command with OpenWhisk
unknown
JSON-Serverless
A simple & cheap serverless REST API using json-server in combination with AWS Lambda / S3 and the serverless framework
unknown
[Unly] Boilerplates Generator
A boilerplates generator, meant to help to quick-start Serverless (AWS Lambda/API GW) and OSS projects, using good defaults (sentry for automated error handling, staging/prod environments, built-in support for env vars, jest support, babel/webpack), yet flexible to fit your needs.
unknown
Demo project for serverless-migrate-plugin
An example about how to use migrations in your serverless project with serverless-migrate-plugin
unknown
GoLive
Boilerplate to live stream using AWS MediaLive and MediaStore
unknown
Idempotent Serverless Functions
This repository demonstrates how to ensure the idempotence of serverless functions running on AWS Lambda.
unknown
File uploads using S3 presigned URLs
A Serverless photo upload service with API Gateway, S3 presigned URLs and Lambda.
unknown
Monorepo Typescript microservices
An opinionated Serverless template with several Typescript microservices in a monorepo
unknown
Serverless Python Twitch EventSub to Discord Webhook on AWS
This template takes go-live events from Twitch EventSub, and publishes the events through a Discord webhook
unknown

Community Examples

Add an example

To install any of these you can run:

serverless install -u https://github.com/author/project -n my-project

Contributing

We are happy to accept more examples from the community. 🎉

Adding example code

  1. Make sure your contribution matches the linting setup for this repo:

Run the linting via

npm run lint
  1. Add a package.json file in your example with the name of the example and a description and any dependencies used.

  2. Regenerate the README.md with the following command

npm run docs
  1. Open a new pull request with your example. ⚡️

Adding a community example

We love hearing about projects happening in the community. Feel free to add your serverless project to our growing list.

  1. Add link, title, and description to the community-examples.json file.

  2. Open a new pull request with your example. ⚡️

examples's People

Contributors

adambrgmn avatar adnanrahic avatar austencollins avatar beeceej avatar bildungsroman avatar christophgysin avatar davidwells avatar dependabot[bot] avatar dschep avatar eahefnawy avatar gsweene2 avatar hoseungme avatar jiyeonseo avatar jmpfrazao avatar jthomas avatar louis70109 avatar mnapoli avatar nikgraf avatar pgrzesik avatar pigius avatar pmuens avatar pramonow avatar quantuminformation avatar samueleresca avatar sebito91 avatar skierkowski avatar tmilewski avatar walidelnozahy avatar worldsoup avatar xf10w avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

examples's Issues

aws-node-rest-api-with-dynamodb-and-offline always returns an Error

I'm having issues with the offline plugin. Is this normal? Error: connect ECONNREFUSED 127.0.0.1:8000. Not sure since the local host is 3000

waltermvp@Walters-MacBook-Pro:~/Development/Open/examples/aws-node-rest-api-with-dynamodb-and-offline (master)$ sls offline
Serverless: Starting Offline: dev/us-east-1.

Serverless: Routes for create:
Serverless: POST /todos

Serverless: Routes for list:
Serverless: GET /todos

Serverless: Routes for get:
Serverless: GET /todos/{id}

Serverless: Routes for update:
Serverless: PUT /todos/{id}

Serverless: Routes for delete:
Serverless: DELETE /todos/{id}

Serverless: Offline listening on http://localhost:3000

Serverless: GET /todos (λ: list)
Serverless: The first request might take a few extra seconds
Serverless: 
{ Error: connect ECONNREFUSED 127.0.0.1:8000
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)
  message: 'connect ECONNREFUSED 127.0.0.1:8000',
  code: 'NetworkingError',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8000,
  region: 'localhost',
  hostname: 'localhost',
  retryable: true,
  time: 2017-05-01T15:17:51.864Z }
Serverless: Failure: Couldn't fetch the todos.
Serverless: Replying 200

aws-node-alexa-skill example response causing error in Service Simulator Tool

https://github.com/serverless/examples/tree/master/aws-node-alexa-skill
I get the following when invoking the skill using the Service Simulator Tool
Error: There was a failure invoking your skill with text input, please try again.

The solution was to send the setEndSession attribute in the response because it is a required field when using the Service Simulator Tool to test the skill. I set shouldEndSession: false in the response and it resolved the issue

reference:
https://forums.developer.amazon.com/questions/57631/error-there-was-a-failure-invoking-your-skill-with-3.html

aws-node-rest-api-with-dynamodb example non string error

I am getting the following issue with the aws-node-rest-api-with-dynamodb example. Have I missed something in the configuration. AWS cli seems to configured correctly as other examples deployed OK.

Serverless Error ---------------------------------------

 Trying to populate non string value into a string for
 variable ${env:DYNAMODB_TABLE}. Please make sure the
 value of the property is a string.

Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues

Your Environment Information -----------------------------
OS: darwin
Node Version: 7.4.0
Serverless Version: 1.6.1

Error during serverless syncToS3

I got the cloud formation template & s3 bucket deployed using serverless deploy. but when I invoke serverless syncToS3, I'm getting Serverless: fatal error: Unable to locate credentials.

The credentials within the serverless.yaml file worked when creating the stack. But somehow they are not letting me upload s3 artifacts.

aws-node-single-page-app-via-cloudfront deploy error

I get the following error when I make the "serverless deploy":

  Syntax Error -------------------------------------------
 
     Unexpected token )
 
     For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.
 
  Stack Trace --------------------------------------------
 
SyntaxError: Unexpected token )
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at /usr/lib/node_modules/serverless/lib/classes/PluginManager.js:59:22
    at Array.forEach (native)
    at PluginManager.loadPlugins (/usr/lib/node_modules/serverless/lib/classes/PluginManager.js:58:13)
    at PluginManager.loadServicePlugins (/usr/lib/node_modules/serverless/lib/classes/PluginManager.js:86:10)
    at PluginManager.loadAllPlugins (/usr/lib/node_modules/serverless/lib/classes/PluginManager.js:54:10)
    at /usr/lib/node_modules/serverless/lib/Serverless.js:64:28
 
  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
 
     Please report this error. We think it might be a bug.
 
  Your Environment Information -----------------------------
     OS:                 linux
     Node Version:       4.6.1
     Serverless Version: 1.3.0

aws-node-rest-api-with-dynamodb example fails when deployed to non-default region

When deploying aws-node-rest-api-with-dynamodb to a region specified with --region:

$ serverless --region eu-west-1 deploy

It fails at runtime with:

$ curl https://xxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/todos
{"message": "Internal server error"}

From the logs:

$ serverless --region eu-west-1 logs -f list
[...]
2017-02-06 13:32:26.513 (+02:00)  ... { [AccessDeniedException: User: arn:aws:sts::xxxxxxxxxx:assumed-role/serverless-rest-api-with-dynamodb-dev-eu-west-1-lambdaRole/serverless-rest-api-with-dynamodb-dev-list is not authorized to perform: dynamodb:Scan on resource: arn:aws:dynamodb:eu-west-1:xxxxxxxxxxxxx:table/serverless-rest-api-with-dynamodb-dev]
  message: 'User: arn:aws:sts::xxxxxxxxxxx:assumed-role/serverless-rest-api-with-dynamodb-dev-eu-west-1-lambdaRole/serverless-rest-api-with-dynamodb-dev-list is not authorized to perform: dynamodb:Scan on resource: arn:aws:dynamodb:eu-west-1:xxxxxxxxxx:table/serverless-rest-api-with-dynamodb-dev',
  code: 'AccessDeniedException',
  time: Mon Feb 06 2017 11:32:26 GMT+0000 (UTC),
  requestId: 'xxxxxxxxxxxxxxxxxxx',
  statusCode: 400,
  retryable: false,
  retryDelay: 0 }
    [...]

Looking at the role policy shows:

$ aws iam get-role-policy --role-name serverless-rest-api-with-dynamodb-dev-eu-west-1-lambdaRole --policy-name dev-serverless-rest-api-with-dynamodb-lambda
{
    "RoleName": "serverless-rest-api-with-dynamodb-dev-eu-west-1-lambdaRole",
    "PolicyName": "dev-serverless-rest-api-with-dynamodb-lambda",
    "PolicyDocument": {
        "Statement": [
            ....
            {
                "Action": [
                    "dynamodb:Query",
                    "dynamodb:Scan",
                    "dynamodb:GetItem",
                    "dynamodb:PutItem",
                    "dynamodb:UpdateItem",
                    "dynamodb:DeleteItem"
                ],
                "Resource": "arn:aws:dynamodb:us-east-1:*:table/serverless-rest-api-with-dynamodb-dev",
                "Effect": "Allow"
            }
        ]
    }
}

Notice how "Resource" refers to us-east-1 instead of eu-west-1.

Setting provider.region in the serverless.yml works as expected.

aws-node-rest-api-with-dynamodb not delpoying

Despite being able to deploy other examples that require access to S3, i get the following error on when trying to deploy 'aws-node-rest-api-with-dynamodb'

Serverless: Packaging service...
Serverless: Uploading CloudFormation file to S3...
 
  Serverless Error ---------------------------------------
 
     The specified bucket does not exist
 

how do i pass multiple values to an environment variable?

how do i pass multiple values to an environment variable, this for me does not work:

service: serverless-test

plugins:
  - serverless-offline

provider:
  name: aws
  runtime: nodejs4.3
  timeout: 10
# you can define service wide environment variables here
  environment:
    database: mongo
    MONGO_URI: "mongodb://mongo-6:27000,mongo-7:27000,mongo-8:27000/db-dev?replicaSet=mongo"

Unable to deploy babel example

Hello!

I'm trying to get the babel example working (https://github.com/serverless/examples/tree/master/aws-node-function-compiled-with-babel) but I've run into an error and can't figure out how to move forward. First, I was running into an error because node_modules/.bin/babel didn't exist (installing babel-cli resolved that) but now I get this error and don't know why. Any ideas?

I'm using node 4.3.2 because that's the version Lambda is using but I've also tried it with 6.9.4 and I get the same error.

$ SLS_DEBUG=* serverless deploy
Serverless: Packaging service...
Serverless: Babel compilation:
tmpBabelDirectory/createResponse.js -> tmpBabelDirectory/createResponse.js
tmpBabelDirectory/handler.js -> tmpBabelDirectory/handler.js

Serverless: Packaging service with compiled files...

  Error --------------------------------------------------

     invalid signature: 0x6064b50

     For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.

  Stack Trace --------------------------------------------

Error: invalid signature: 0x6064b50
    at /Users/cmoel/Desktop/sls-babel/node_modules/serverless-babel-plugin/node_modules/unzip2/lib/parse.js:63:13
    at processImmediate [as _immediateCallback] (timers.js:383:17)

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues

     Please report this error. We think it might be a bug.

  Your Environment Information -----------------------------
     OS:                 darwin
     Node Version:       4.3.2
     Serverless Version: 1.5.0

Add more OpenWhisk examples

OpenWhisk has a list of example projects listed in the awesome list.

We want to convert some of these to examples in the serverless project repository, showing off features of the toolkit.

For example....

  • HTTP API Gateway Integration.
  • Basic trigger feeds.
  • Alarm-based schedulers.

Example for receiving a file through API Gateway and uploading it to S3

Hey,

I'm wondering if there is any good example which could be added to the list of examples, where a file (image, pdf, whatever) could be received through the API Gateway in a POST-request and then uploaded into a S3.

I think it would be great to have it, since it is a rather common use case for Lambdas.

Best regards,
Keksike

Deploy API Gateway NodeJS + MongoDB

I have a similar scenario as the example AWS Node REST API + MongoDB.

The main difference of my project is that I wrote the service in multiple files using modules for better testability.

I can package and deploy from my Mac, but I'm implementing some CI/CD using Bitbucket Pipelines for my project. And as I use bcrypt for password generation and user authentication I need to use a docker image for bitbucket-pipelines that mimics the AWS AMI used for AWS Lambda deploys.

The main problem is that when I use the serverless deploy on the Linux machine, the command returns an error in the Bitbucket Pipelines:

Serverless Error ---------------------------------------
 
An error occurred while provisioning your stack: UserAuthLambdaFunction
    - Unzipped size must be smaller than 262144000 bytes.
 
Stack Trace --------------------------------------------

An example of my setup is the following:

Files and folders:

__tests__/ # jest folder for model and services test
bitbucket-pipelines.yml
config/
models/
package.json
serverless.yml
services/
userService.js
yarn.lock

My serverless.yml file is setup as this:

service: <NAME-OF-MY-SERVICE>

provider:
  name: aws
  runtime: nodejs6.10
  profile: ${env:AWS_PROFILE}
  stage: ${env:STAGE_ENVIRONMENT}
  region: us-east-2

functions:
  userSignup:
    handler: userService.signup
    events:
      - http:
          path: users
          method: post
  userAuth:
    handler: userService.auth
    events:
      - http:
          path: users/sign_in
          method: post

package:
  exclude:
    - .git/**
    - .gitignore
    - __tests__/**
    - config/utils.js
    - bitbucket-pipelines.yml
    - yarn.lock

My userService.js handler file is setup as this:

'use strict'

const mongoose = require('./config/mongoose')
require('dotenv').config()
let db = mongoose.connect(process.env.MONGO_URL)

const UserService = require('./services/users')
const userService = new UserService()

module.exports.signup = (event, context, cb) => {
  userService.signup(event, (err, res) => {
    cb(err, res)
    db.disconnect()
  })
}

module.exports.auth = (event, context, cb) => {
  const response = {
    statusCode: 200,
    body: {
      message: 'userService auth endpoint',
      payload: event.body
    }
  }

  cb(null, response)
  db.disconnect()
}

My service currently only does the signup part and return an authorization token as the response body. I need to know how the Mac deploys successfully (but with error from native modules as bcrypt being generated with the different architecture needed), and the Linux (AWS AMI) one can't deploy.

UUIDs *and* timestamps?

{"text":"Learn Serverless","id":"ee6490d0-aa81-11e6-9ede-afdfa051af86","createdAt":1479138570824,"checked":false,"updatedAt":1479138570824}%

I used to think, UUID is a timestamp plus process id (v1)
Are these UUIDs random (v4) ?

Slack Bot example

Let us know if you interested to work on this. I comment here if one of the core-team is starting to work on it.

Verify JWT Auth0

When verifying the JSON Web Token the secret has to be passed as a Base64 encoded string.

jwt.verify(token, new Buffer(AUTH0_CLIENT_SECRET, 'base64'));

But since december 2016 Auth0 no longer stores client Secret with Base64 encoding (https://auth0.com/forum/t/client-secret-stored-without-base64-encoding).
So the JSON Web Token can be passed as string without being encoded.

jwt.verify(token, AUTH0_CLIENT_SECRET);

aws-node-single-page-app-via-cloudfront errors when deploying

I got the following error when deploying:

Serverless Error ---------------------------------------

 An error occurred while provisioning your stack: WebAppS3BucketPolicy
 - Policy has invalid resource.

There's not much to debug from here.

Edit:

If I try to deploy again, I get this error:

Serverless Error ---------------------------------------

 Stack:arn:aws:cloudformation:us-east-1:162064893105:stack/single-page-app-via-cloudfront7-dev/9b33a8c0-f558-11e6-a02b-50d5ca6e6082
 is in UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS state
 and can not be updated.

Edit 2:

If I wait long enough, the UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS error goes away but I'm still getting the policy error.

Azure example fails to deploy

Following the instructions with these steps I get an error:

npm i -g azure-cli
azure login
azure account show
azure ad sp create -n NAME -p PASSWORD
azure role assignment create --objectId bad1234dad5678cab -o Contributor

azure account show gives the expected result at this point, and I set up my environment variables.

and then in the examples/azure-node-simple-http-endpoint directory, after editing serverless.yml to include my Azure credentials.

npm install
serverless deploy

But the end result is a failure I can only see in the Azure web console. "Website with given name azfx-node-http already exists"

The serverless debug output only includes this: 'At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.'

Failing with "Parameter 'url' must be a string, not undefined"

Hi,
I am new to Serverless and Node.js. I am trying to run the "aws-node-fetch-file-and-store-in-s3" example. I have not modified the code. Here is how I am invoking it.

serverless invoke -f save -l -d "{'image_url':'https://assets-cdn.github.com/images/modules/open_graph/github-mark.png','key':'github.png'}"

I am getting the following error message.

{
    "errorMessage": "Parameter 'url' must be a string, not undefined",
    "errorType": "TypeError",
    "stackTrace": [
        "Url.parse (url.js:90:11)",
        "urlParse (url.js:84:5)",
        "Body.Request (/var/task/node_modules/node-fetch/lib/request.js:27:16)",
        "/var/task/node_modules/node-fetch/index.js:51:17",
        "new Fetch (/var/task/node_modules/node-fetch/index.js:49:9)",
        "Fetch (/var/task/node_modules/node-fetch/index.js:37:10)",
        "module.exports.save.fetch.then.then.response.then.buffer.then (/var/task/handler.
js:9:3)"
    ]
}

I guess I am doing a silly error, but I am not able to get rid of it. Please help.

Thanks in advance.

aws-node-rest-api-with-dynamodb 502 Bad Gateway

When I execute any of my resources I get 502 Bad Gateway.

Here is the exact response when ran from the API Gateway console:

Execution log for request test-request
Sat Feb 04 04:37:12 UTC 2017 : Starting execution for request: test-invoke-request
Sat Feb 04 04:37:12 UTC 2017 : HTTP Method: GET, Resource Path: /todos
Sat Feb 04 04:37:12 UTC 2017 : Method request path: {}
Sat Feb 04 04:37:12 UTC 2017 : Method request query string: {}
Sat Feb 04 04:37:12 UTC 2017 : Method request headers: {}
Sat Feb 04 04:37:12 UTC 2017 : Method request body before transformations:
Sat Feb 04 04:37:12 UTC 2017 : Endpoint request URI: https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/arn:aws:lambda:us-east-1xxxxxx:function:serverless-rest-api-with-dynamodb-dev-list/invocations
Sat Feb 04 04:37:12 UTC 2017 : Endpoint request headers: {x-amzn-lambda-integration-tag=test-request, Authorization=****************************************************************************************************************************************************************************************************************************************************************************************************************************************, X-Amz-Date=20170204T043712Z, x-amzn-apigateway-api-id=xxxxxxxxxx, X-Amz-Source-Arn=arn:aws:execute-api:us-east-1:xxxxxxxxx/null/GET/todos, Accept=application/json, User-Agent=AmazonAPIGateway_xxxxxxx, X-Amz-Security-
[----omitted----]
Sat Feb 04 04:37:12 UTC 2017 : Endpoint response body before transformations: {"errorMessage":"Couldn't fetch the todos.","errorType":"Error","stackTrace":["Response. (/var/task/todos/list.js:16:16)","Request. (/var/task/node_modules/aws-sdk/lib/request.js:355:18)","Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:105:20)","Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:77:10)","Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:668:14)","Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)","AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)","/var/task/node_modules/aws-sdk/lib/state_machine.js:26:10","Request. (/var/task/node_modules/aws-sdk/lib/request.js:38:9)","Request. (/var/task/node_modules/aws-sdk/lib/request.js:670:12)"]}
Sat Feb 04 04:37:12 UTC 2017 : Endpoint response headers: {x-amzn-Remapped-Content-Length=0, x-amzn-RequestId=989d821e-ea93-11e6-be3d-6768b0c930a1, Connection=keep-alive, Content-Length=829, X-Amz-Function-Error=Handled, Date=Sat, 04 Feb 2017 04:37:11 GMT, Content-Type=application/json}
Sat Feb 04 04:37:12 UTC 2017 : Execution failed due to configuration error: Malformed Lambda proxy response
Sat Feb 04 04:37:12 UTC 2017 : Method completed with status: 502

I have tried switching to lambda instead of lambda-proxy. This results in a 500.

How to remove default body template for java?

default request body template for API Gateway

  • application/json
  • application/x-www-form-urlencoded

How can I remove default request body template?
Currently request gets from "body" template.
How Can I get body request on root level?
I want to access direct request object.

Error using the GitHub Webhook example

Situation

I am setting up the aws-node-github-webhook-listener example for a project at Netlify and running into the error where the generated sha1 create from my secret GitHub token set in my webhook settings never matched the one in header['X-Hub-Signature'].

screenshot 2017-06-23 17 27 22

Complication

There is a function that creates sha1 based on the github event body and secret key.

function signRequestBody(key, body) {
  // key is my secret
  return `sha1=${crypto.createHmac('sha1', key).update(body, 'utf-8').digest('hex')}`;
}

Question

TBH, I don't have ever encountered a problem where I needed to compared encrypted data. Is there that someone has a working example of this in the wild? Is there is something I am overlooking?

My function works fine of course if I remove this secret checking, but my guess is @DavidWells has this working as is 😄. Just need some gentle nudging in the correct direction.

Error Message

Error Message from my logs:

{"errorMessage":"[401] X-Hub-Signature incorrect. Github webhook token doesn't match","errorType":"Error","stackTrace":["module.exports.githubWebhookListener (/var/task/handler.js:52:21)"]}
// serverless.yml

service: netlify-cms-www-webhook

provider:
  name: aws
  runtime: nodejs6.10
  environment:
    GITHUB_WEBHOOK_SECRET: unencrytedSecret
    NETLIFY_WEBHOOK_BUILD: https://api.netlify.com/build_hooks/12345

Live Code is at https://github.com/netlify/netlify-cms-docs-webhook

Data ingestion examples

                                                                               
     ┌──────────┐    ┌──────────┐   ┌───────────┐   ┌──────────┐   ┌──────────┐
     │          │    │  Lambda  │   │           │   │  Lambda  │   │          │
     │   APIG   │───▶│(validate)│──▶│  Kinesis  │──▶│(process &│──▶│ DynamoDB │
     │          │    │          │   │           │   │  save)   │   │          │
     └──────────┘    └──────────┘   └───────────┘   └──────────┘   └──────────┘

Real world use case in analytics systems. Tracking most visited pages.

It's pretty common pattern to expose some endpoint and push incoming messages to Kinesis steam. Second Lambda function takes care of processing and saving to DynamoDB.

DynamoDB table:

  • url: string
  • count: int

Incoming events:

{url: 'http://'}

aws-node-rest-api-with-dynamodb deploy fails

If I try to deploy the aws-node-rest-api-with-dynamodb example without any change, I get foolowing message:

Trying to populate non string value into a string for
variable ${env:DYNAMODB_TABLE}. Please make sure the
value of the property is a string.

Can I use serverless to define an initializer of a DynamoDB table?

I'd like to write several initial items as the initial values in a table, could I automate this process using Serverless framework?

My idea is as the following:

  1. define DynamoDB as what normal serverless.yml does;
  2. define handler.js as what normal lambda function definitions do;
  3. define an init_handler.js as call that handler once (and only once) during serverless deploy command

I don't know if and how I may hack serverless to achieve this.

Remote MongoDB Example

I would like to provide a NodeJS example for remote mongodb (Atlas , or Mlab etc... )

Can i submit a PR for this ?

All endpoints return {"message": "Internal server error"} on aws-node-rest-api-with-dynamodb

@christophgysin ran into another issue. Sorry to keep bugging.

You can see that the example is successfully deployed, however, I immediately perform a curl to get all todos and it returns the error.

waltermvp@Walters-MacBook-Pro:~/Development/Open/examples/aws-node-rest-api-with-dynamodb (master)$ SLS_DEBUG="*" sls deploy --verbose
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
CloudFormation - CREATE_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-short-test2-dev
CloudFormation - CREATE_IN_PROGRESS - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_IN_PROGRESS - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_COMPLETE - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_COMPLETE - AWS::CloudFormation::Stack - serverless-short-test2-dev
Serverless: Stack create finished...
Serverless: Packaging service...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading function .zip files to S3...
Serverless: Uploading service .zip file to S3 (431.03 KB)...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
CloudFormation - CREATE_COMPLETE - AWS::CloudFormation::Stack - serverless-short-test2-dev
CloudFormation - UPDATE_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-short-test2-dev
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::DynamoDB::Table - TodosDynamoDbTable
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::DynamoDB::Table - TodosDynamoDbTable
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceTodos
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceTodos
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Resource - ApiGatewayResourceTodos
CloudFormation - CREATE_COMPLETE - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosOptions
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceTodosIdVar
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosOptions
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - DeleteLambdaFunction
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosOptions
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - UpdateLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - ListLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - GetLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - CreateLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceTodosIdVar
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - DeleteLambdaFunction
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Resource - ApiGatewayResourceTodosIdVar
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Function - DeleteLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - UpdateLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - ListLambdaFunction
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Function - UpdateLambdaFunction
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Function - ListLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - CreateLambdaFunction
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Function - CreateLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarOptions
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarDelete
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarOptions
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - DeleteLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarDelete
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosGet
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarDelete
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - ListLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarOptions
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosGet
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarPut
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - DeleteLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarPut
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosGet
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - UpdateLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarPut
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - ListLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Version - ListLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - UpdateLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - GetLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - ListLambdaPermissionApiGateway
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Version - UpdateLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Function - GetLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - ListLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosPost
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - DeleteLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosPost
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosPost
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - DeleteLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - UpdateLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - CreateLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Version - DeleteLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::DynamoDB::Table - TodosDynamoDbTable
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - UpdateLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarGet
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - CreateLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarGet
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - CreateLambdaPermissionApiGateway
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodTodosIdVarGet
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Permission - DeleteLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - CreateLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Version - CreateLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - GetLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - GetLambdaPermissionApiGateway
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Permission - ListLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - GetLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - GetLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Version - GetLambdaVersionvFSmJAY4jqmJqLz3Nj1bDHiSn2Hy2jLHIlL4w9hCbQ
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Permission - UpdateLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Deployment - ApiGatewayDeployment1493232080255
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Permission - CreateLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Deployment - ApiGatewayDeployment1493232080255
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Deployment - ApiGatewayDeployment1493232080255
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Permission - GetLambdaPermissionApiGateway
CloudFormation - UPDATE_COMPLETE_CLEANUP_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-short-test2-dev
CloudFormation - UPDATE_COMPLETE - AWS::CloudFormation::Stack - serverless-short-test2-dev
Serverless: Stack update finished...
Service Information
service: serverless-short-test2
stage: dev
region: us-east-1
api keys:
  None
endpoints:
  POST - https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev/todos
  GET - https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev/todos
  GET - https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev/todos/{id}
  PUT - https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev/todos/{id}
  DELETE - https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev/todos/{id}
functions:
  create: serverless-short-test2-dev-create
  list: serverless-short-test2-dev-list
  get: serverless-short-test2-dev-get
  update: serverless-short-test2-dev-update
  delete: serverless-short-test2-dev-delete

Stack Outputs
DeleteLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:056882338896:function:serverless-short-test2-dev-delete:1
CreateLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:056882338896:function:serverless-short-test2-dev-create:1
GetLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:056882338896:function:serverless-short-test2-dev-get:1
UpdateLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:056882338896:function:serverless-short-test2-dev-update:1
ListLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:056882338896:function:serverless-short-test2-dev-list:1
ServiceEndpoint: https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev
ServerlessDeploymentBucketName: serverless-short-test2-d-serverlessdeploymentbuck-1lin9n3dy4vvz

waltermvp@Walters-MacBook-Pro:~/Development/Open/examples/aws-node-rest-api-with-dynamodb (master)$ curl https://yhhzsbppdj.execute-api.us-east-1.amazonaws.com/dev/todos
{"message": "Internal server error"}waltermvp@Walters-MacBook-Pro:~/Development/Open/examples/aws-node-rest-api-with-dynamodb (master)$ 

SLS remove does not remove dynamoDB Table?

So I can deploy fine if I change the service name. But I think I found what might have been causing the previous issue #131.
If I deploy successfully then try to remove the deployment the removal succeeds. However on a redeploy I get TodosDynamoDbTable - serverless-rest-api-with-dynamodb87-dev already exists.

Also at no point during this whole process do I see tables in the dynamoDB section in the AWS portal. Is this normal?

waltermvp@Walters-MacBook-Pro:~/Development/Open/examples/aws-node-rest-api-with-dynamodb (master)$ sls remove
Serverless: Getting all objects in S3 bucket...
Serverless: Removing objects in S3 bucket...
Serverless: Removing Stack...
Serverless: Checking Stack removal progress...
..
Serverless: Stack removal finished...
waltermvp@Walters-MacBook-Pro:~/Development/Open/examples/aws-node-rest-api-with-dynamodb (master)$ SLS_DEBUG="*" sls deploy --verbose
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
CloudFormation - CREATE_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
CloudFormation - CREATE_IN_PROGRESS - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_IN_PROGRESS - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_COMPLETE - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_COMPLETE - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
Serverless: Stack create finished...
Serverless: Packaging service...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading function .zip files to S3...
Serverless: Uploading service .zip file to S3 (5.4 KB)...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
CloudFormation - CREATE_COMPLETE - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
CloudFormation - UPDATE_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::DynamoDB::Table - TodosDynamoDbTable
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - CREATE_FAILED - AWS::DynamoDB::Table - TodosDynamoDbTable
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceTodos
CloudFormation - CREATE_FAILED - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - CREATE_FAILED - AWS::ApiGateway::Resource - ApiGatewayResourceTodos
CloudFormation - UPDATE_ROLLBACK_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
CloudFormation - UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
CloudFormation - DELETE_IN_PROGRESS - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - DELETE_IN_PROGRESS - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - DELETE_IN_PROGRESS - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - DELETE_IN_PROGRESS - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - DELETE_IN_PROGRESS - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - DELETE_COMPLETE - AWS::ApiGateway::Resource - ApiGatewayResourceTodos
CloudFormation - DELETE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - DELETE_COMPLETE - AWS::Logs::LogGroup - UpdateLogGroup
CloudFormation - DELETE_COMPLETE - AWS::Logs::LogGroup - ListLogGroup
CloudFormation - DELETE_COMPLETE - AWS::Logs::LogGroup - DeleteLogGroup
CloudFormation - DELETE_COMPLETE - AWS::Logs::LogGroup - GetLogGroup
CloudFormation - DELETE_COMPLETE - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - DELETE_COMPLETE - AWS::DynamoDB::Table - TodosDynamoDbTable
CloudFormation - DELETE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - DELETE_COMPLETE - AWS::Logs::LogGroup - CreateLogGroup
CloudFormation - DELETE_COMPLETE - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - UPDATE_ROLLBACK_COMPLETE - AWS::CloudFormation::Stack - serverless-rest-api-with-dynamodb87-dev
Serverless: Deployment failed!
 
  Serverless Error ---------------------------------------
 
     An error occurred while provisioning your stack: TodosDynamoDbTable
     - serverless-rest-api-with-dynamodb87-dev already exists.
 
  Stack Trace --------------------------------------------
 
ServerlessError: An error occurred while provisioning your stack: TodosDynamoDbTable - serverless-rest-api-with-dynamodb87-dev already exists.
    at provider.request.then (/usr/local/lib/node_modules/serverless/lib/plugins/aws/lib/monitorStack.js:112:33)
From previous event:
    at AwsDeploy.monitorStack (/usr/local/lib/node_modules/serverless/lib/plugins/aws/lib/monitorStack.js:29:12)
    at provider.request.then (/usr/local/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:90:30)
From previous event:
    at AwsDeploy.update (/usr/local/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:90:8)
From previous event:
    at AwsDeploy.BbPromise.bind.then.then (/usr/local/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:111:12)
From previous event:
    at AwsDeploy.updateStack (/usr/local/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:103:8)
From previous event:
    at Object.deploy:deploy [as fn] (/usr/local/lib/node_modules/serverless/lib/plugins/aws/deploy/index.js:55:10)
    at BbPromise.reduce (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:210:55)
    at runCallback (timers.js:651:20)
    at tryOnImmediate (timers.js:624:5)
    at processImmediate [as _immediateCallback] (timers.js:596:5)
From previous event:
    at PluginManager.invoke (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:210:22)
    at PluginManager.run (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:225:17)
    at Serverless.run (/usr/local/lib/node_modules/serverless/lib/Serverless.js:97:31)
    at serverless.init.then (/usr/local/lib/node_modules/serverless/bin/serverless:23:50)
 
  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Forums:        forum.serverless.com
     Chat:          gitter.im/serverless/serverless
 
  Your Environment Information -----------------------------
     OS:                 darwin
     Node Version:       7.3.0
     Serverless Version: 1.11.0

Proposal: Add tests

I would suggest adding tests to each one of the examples. Testing is a big subject and lots of people that are interested in a serverless architecture may be wondering how one is being tested. Your recommendation on the subject will be a big deal, imho.

Thank you

Stripe Integration Example

Let us know if you interested to work on this. I comment here if one of the core-team is starting to work on it.

Separate Event for Alexa Smart Home Skill Trigger

AWS offers a separate trigger called 'Alexa Smart Home' for their Smart Home skills, besides the regular 'Alexa Skills Kit' trigger. It would be great if this could be added as a new event besides the alexaSkill option, as I am currently unable to transfer our existing Lambda function to the Serverless Framework

Contact for uses of serverless

README mentions we should contact someone when we create applications derived from serverless examples. Who should we contact?

aws-node-auth0-custom-authorizers-api example gives me CORS error

Hi,

I was just trying out the above mentioned example and it didn't work for me. I did everything exactly like the README stated. The error occurs when I'm trying to invoke the API calls (so logging into auth0 and obtaining a token works). Whether I call the public endpoint or the private endpoint it gives me the typical "No 'Access-Control-Allow-Origin' header is present on the requested resource". Even though cors is set to '' (as you can see in the serverless.yml). Even when I specifically enter my sites URL (instead of '') it won't work. When I test the API in the API Gateway console the Access-Control-Allow-Origin is present.

Any ideas?

aws-node-rest-api-with-dynamodb -- server error

I worked through this particular example. The stack completes and the DynamoDB table is created just fine. When I try to create a ToDo item, the response is "message", "internalServererror". Not sure what a did wrong.

Serving Dynamic HTML how to add JS and CSS files

Hello,

I followed your examples on how to set the response to HTML. Now I am wondering how would I add CSS and JS to the HTML output? I was spinning my head around and tried some S3 alternatives but they are all not working on serverless 1.x

Thanks

Python Auth0 Example

Hello, I am looking for an example of doing auth0 with python but I am having a hard time finding the correct procedure.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.