1

Quick notes to use the serverless framework to deploy a Node project on AWS

 2 years ago
source link: https://dev.to/rounakcodes/quick-notes-to-use-the-serverless-framework-to-deploy-on-aws-3kaj
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Cover image for Quick notes to use the serverless framework to deploy a Node project on AWS

Quick notes to use the serverless framework to deploy a Node project on AWS

May 18

・2 min read

Intro

serverless framework consists of an open source CLI and a hosted dashboard to provide you with full serverless application lifecycle management.

The purpose of the article is to provide you a quick configuration to get started with it.

Install serverless cli

npm i -g serverless

Configure serverless to use AWS

serverless config credentials --provider aws --key <access-key-id> --secret <secret-access-key> --profile <profileName>

If you do not wish to provide secrets in the shell, use ~/.aws/credentials file to save credentials in the following format:

[<Enter profile name here>]
aws_access_key_id=*********
aws_secret_access_key=***************
[<Enter another profile name here>]
aws_access_key_id=*******************
aws_secret_access_key=**********************
Enter fullscreen modeExit fullscreen mode

Create a new project (nodejs)

serverless create --template aws-nodejs --path myServerlessProject

The following files are created:
handler.js
.npmignore
serverless.yml

In serverless.yml, add profile and region

Deploy to AWS

In a shell, run
sls deploy

After every change in serverless.yml, you must run this command to deploy the changes.

Add a S3 bucket

In serverless.yml add:

Add a plugin

In a shell, run

npm i --save serverless-s3-sync

In serverless.yml add:

Configure the plugin

Example configuration for s3sync plugin

Add lambda functions

In serverless.yml add:

Enable debug when deploying

In a shell, run
SLS_DEBUG=* sls deploy

Example config of serverless.yml

Discussion (1)

pic

CollapseExpand

If anyone can tell me how to insert yaml in a dev.to article, I will replace the images. Using code blocks in markdown for yaml code removed indentation.

Comment button Reply


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK