Skip to content

marcgp/serverless-components-function

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0d08d73 · Aug 2, 2019

History

16 Commits
Apr 18, 2019
Apr 30, 2019
Apr 18, 2019
Apr 18, 2019
Apr 18, 2019
May 28, 2019
Apr 18, 2019
Apr 18, 2019
Apr 30, 2019
Apr 30, 2019
Apr 30, 2019
Apr 30, 2019
Aug 1, 2019
Aug 2, 2019
Apr 18, 2019
Aug 2, 2019

Repository files navigation

function

Deploy functions to different FaaS providers with this simple function abstraction made as a Serverless Component.

 

  1. Install
  2. Create
  3. Configure
  4. Deploy

 

1. Install

$ npm install -g serverless

2. Create

$ mkdir my-function && cd my-function

the directory should look something like this:

|- code
  |- handler.js
  |- package.json # optional
|- serverless.yml
|- .env           # your AWS api keys
// handler.js
module.exports.hello = async (event, context, cb) => {
  return { hello: 'world' }
}
# .env
AWS_ACCESS_KEY_ID=XXX
AWS_SECRET_ACCESS_KEY=XXX

3. Configure

name: function

myFunction:
  component: '@serverless/function'
  inputs:
    name: my-function
    description: My Serverless Function
    memory: 128
    timeout: 20
    code: ./code
    handler: handler.hello
    runtime: nodejs8.10
    env:
      TABLE_NAME: my-table
    region: us-east-1

4. Deploy

$ serverless

 

New to Components?

Checkout the Serverless Components repo for more information.

About

Deploy a function to multiple FaaS providers w/ this simple Function abstraction built as a Serverless Component

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2