Skip to content

The easiest way to develop & deploy AWS Lambda Layers using Serverless Components

License

Notifications You must be signed in to change notification settings

serverless-components/aws-lambda-layer

Repository files navigation

Serverless Components


Click Here for Version 1.0


AWS Lambda Layer Component ⎯⎯⎯ The easiest way to develop & deploy AWS Lambda Layers, powered by Serverless Components.


  • Zero Configuration - All we need is your code, then just deploy.
  • Fast Deployments - Watch for code changes and deploy in seconds.
  • Team Collaboration - Simply share layer arn and other outputs with your team.
  • Easy Management - Easily manage your layers with the Serverless Dashboard

  1. Install
  2. Initialize
  3. Deploy
  4. Configure
  5. Develop
  6. Monitor
  7. Remove

 

1. Install

To get started with component, install the latest version of the Serverless Framework:

$ npm install -g serverless

After installation, make sure you connect your AWS account by setting a provider in the org setting page on the Serverless Dashboard.

2. Initialize

The easiest way to start using the aws-lambda-layer component is by initializing the aws-lambda-layer-starter template. Just run this command:

$ serverless init aws-lambda-layer-starter
$ cd aws-lambda-layer-starter

3. Deploy

Once you have the directory set up, you're now ready to deploy. Just run the following command from within the directory containing the serverless.yml file:

$ serverless deploy

Your first deployment might take a little while, but subsequent deployment would just take few seconds. For more information on what's going on during deployment, you could specify the --debug flag, which would view deployment logs in realtime:

$ serverless deploy --debug

4. Configure

The aws-lambda-layer component is a zero configuration component, meaning that it'll work out of the box with no configuration and sane defaults. With that said, there are still some optional configuration that you can specify.

Here's a complete reference of the serverless.yml file for the aws-lambda-layer component:

component: aws-lambda-layer      # (required) name of the component. In that case, it's aws-lambda-layer.
name: my-layer                   # (required) name of your instance/layer.
org: serverlessinc               # (optional) serverless dashboard org. default is the first org you created during signup.
app: myApp                       # (optional) serverless dashboard app. default is the same as the name property.
stage: dev                       # (optional) serverless dashboard stage. default is dev.

inputs:
  src: ./src                     # (required) path to the source folder containing the layer logic.
  runtimes:                      # (optional) runtimes that are compatible with this layer. default is an empty array.
    - nodejs12.x
  region: us-east-2              # (optional) aws region to deploy to. default is us-east-1.

Once you've chosen your configuration, run serverless deploy again (or simply just serverless) to deploy your changes.

5. Develop

Now that you've got your basic layer up and running, it's time to develop that into a layer that you could actual use. Instead of having to run serverless deploy everytime you make changes you wanna test, you could enable dev mode, which allows the CLI to watch for changes in your source directory as you develop, and deploy instantly on save.

To enable dev mode, just run the following command:

$ serverless dev

6. Monitor

Anytime you need to know more about your running aws-lambda-layer instance, you can run the following command to view the most critical info.

$ serverless info

This is especially helpful when you want to know the outputs of your instances so that you can reference them in another instance. It also shows you the status of your instance, when it was last deployed, and how many times it was deployed. You will also see a url where you'll be able to view more info about your instance on the Serverless Dashboard.

To digg even deeper, you can pass the --debug flag to view the state of your component instance in case the deployment failed for any reason.

$ serverless info --debug

7. Remove

If you wanna tear down your entire aws-lambda-layer infrastructure that was created during deployment, just run the following command in the directory containing the serverless.yml file.

$ serverless remove

The aws-lambda-layer component will then use all the data it needs from the built-in state storage system to delete only the relavent cloud resources that it created. Just like deployment, you could also specify a --debug flag for realtime logs from the website component running in the cloud.

$ serverless remove --debug

About

The easiest way to develop & deploy AWS Lambda Layers using Serverless Components

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •