Getting Started with Serverless Compute
Developer tools
Frameworks
Choose from a variety of AWS, open source, and third-party web frameworks that simplify serverless application development and deployment. These popular frameworks are supported across multiple languages.
- AWS Serverless Application Model (AWS SAM) is an open-source framework for building serverless applications. It provides shorthand syntax to express functions, APIs, databases, and event source mappings.
- AWS Cloud Development Kit (AWS CDK) is an open source software development framework to define your cloud application resources using familiar programming languages.
- Serverless Framework - The Serverless Framework consists of an open source CLI and a hosted dashboard. Together, they provide you with full serverless application lifecycle management.
- serverless.tf - an open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform.
- Chalice is a framework for writing serverless apps in Python. It allows you to quickly create and deploy applications that use AWS Lambda.
- Arc.codes provides everything you need to build massively scalable serverless apps with low code, clear and terse config, and zero ceremony.
- Claudia.js makes it easy to deploy Node.js projects to AWS Lambda and API Gateway.
Continuous integration and deployment
You can build a continuous integration and continuous delivery (CI/CD) workflow for your serverless applications using AWS Developer Tools and third-party tools.
- AWS CodeCommit is a secure, highly scalable, managed source control service that hosts private Git repositories.
- AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates.
- AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy.
- AWS CodeDeploy is a fully managed deployment service that automates software deployments to a variety of compute services such as Amazon EC2, AWS Fargate, AWS Lambda, and your on-premises servers.
- AWS CodeArtifact is a fully managed artifact repository service that makes it easy for organizations of any size to securely store, publish, and share software packages used in their software development process.
- Stackery is a serverless platform to design, develop and deliver modern applications.
Monitoring, logging, and diagnostics
You can monitor and troubleshoot the performance of your serverless applications and AWS Lambda functions with AWS services and third-party tools.
- AWS X-Ray helps developers analyze and debug production, distributed applications, such as those built using a microservices architecture.
- Amazon CloudWatch is a monitoring and observability service built for DevOps engineers, developers, site reliability engineers (SREs), and IT managers.
- AppDynamics - AWS Lambda Monitoring Extension captures Lambda statistics from Amazon CloudWatch and displays them in the AppDynamics Metric Browser.
- Dashbird - End-to-end observability and real-time error tracking for AWS Lambda applications.
- DataDog - Detect and resolve performance issues in your serverless applications.
- Lumigo - Monitoring & Debugging platform for serverless and microservices.
- New Relic - Monitor, visualize, troubleshoot, and alert on your AWS Lambda functions with New Relic Serverless.
- Splunk - Monitor, explore and troubleshoot your entire stack in one platform.
- Thundra - Debug, test, deliver, and monitor modern microservices on AWS cloud.
Authoring and development
You can author code for AWS Lambda functions within your existing integrated development environment (IDE) using our IDE plugins.
- IDE Toolkits - Easily develop applications on AWS in the programming language of your choice.
- AWS SAM CLI provides a Lambda-like execution environment that lets you locally build, test, debug, and deploy applications defined by SAM templates.
- AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a browser. It includes a code editor, debugger, and terminal.
- PowerShell Tools let developers and administrators manage their AWS services and resources in the PowerShell scripting environment.
Documentation
Tutorials
Getting started blog series
Free training & education
Customer-built tools
Access open-source tools from leading companies who have built serverless frameworks, applications, and solutions to improve the way they process data, perform load testing, manage serverless projects across teams, and accelerate internal serverless adoption. To find more open-source and third-party developer tools for serverless applications, visit our Serverless developer tools page.
StreamAlert is a serverless, real-time data analysis framework, which empowers you to ingest, analyze, and alert on data from different sources and alerting logic you define.
Cloud Custodian is a rules engine for managing public cloud accounts and resources. It allows users to define policies to enable a well-managed cloud infrastructure and consolidates adhoc scripts into a lightweight and flexible tool.
Odin allows you to deploy 12-factor applications to AWS. Fenrir is a secure AWS SAM deployer that helps manage serverless projects and scale serverless across your teams and orgs.
ShadowReader is a load-testing tool that replays production traffic to a destination of your choice by collecting traffic patterns from access logs.
Bender provides an extendable Java framework for creating serverless ETL functions on AWS Lambda. Bender provides the interfaces necessary to build modules for all aspects of the ETL process.
Jazz is a serverless development platform that accelerates the adoption of serverless technology within your enterprise. Jazz can help build functions, APIs, and static websites, and comes with CI/CD by default.