Skip to content

serverlessia/lambda-basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lambda Basic

A simple AWS Lambda function with automated CI/CD and releases.

Structure

lambda-basic/
├── src/                    # Lambda function code
├── .github/workflows/     # GitHub Actions
└── deploy.sh              # Local deployment

Quick Start

# Install dependencies
npm install

# Test locally
npm run test

# Package for deployment
npm run package

Deployment

GitHub Releases (Recommended)

  • Push to main branch triggers automatic release
  • Download function.zip from releases
  • Upload to AWS Lambda

Local Deployment

./deploy.sh

CI/CD

  • PR: Validation and testing
  • Main: Creates release with function.zip
  • Tags: v{number} + latest

Configuration

  • Runtime: Node.js 20.x
  • Handler: index.handler
  • No environment variables needed

IAM Permissions

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:*"
    }
  ]
}

License

MIT License

About

Basic Lambda function for testing or demo deployments

Resources

License

Stars

Watchers

Forks

Packages

No packages published