What is the AWS Serverless Application Model (AWS SAM)?
AWS Serverless Application Model (AWS SAM) is an open-source framework for building serverless applications using infrastructure as code (IaC).
With AWS SAM’s shorthand syntax, developers declare AWS CloudFormation
Key features
AWS SAM offers a variety of benefits that improve the developer experience by allowing you to:
- Define your application infrastructure code quickly, using less code
-
Author AWS SAM templates to define your serverless application infrastructure code. Deploy your templates directly to AWS CloudFormation to provision your resources.
- Manage your serverless applications through their entire development lifecycle
-
Use the AWS SAM CLI to manage your serverless application through the authoring, building, deploying, testing, and monitoring phases of your development lifecycle. For more information, see The AWS SAM CLI.
- Quickly provision permissions between resources with AWS SAM connectors
-
Use AWS SAM connectors in your AWS SAM templates to define permissions between your AWS resources. AWS SAM transforms your code into the IAM permissions required to facilitate your intent. For more information, see Managing resource permissions with AWS SAM connectors.
- Continuously sync local changes to the cloud as you develop
-
Use the AWS SAM CLI sam sync command to automatically sync local changes to the cloud, speeding up your development and cloud testing workflows. For more information, see Introduction to using sam sync to sync to AWS Cloud.
- Manage your Terraform serverless applications
-
Use the AWS SAM CLI to perform local debugging and testing of your Lambda functions and layers. For more information, see AWS SAM CLI Terraform support.
Related information
For information on how AWS SAM works, see How AWS SAM works.
To start using AWS SAM, see Getting started with AWS SAM.
For an overview on how you can use AWS SAM to create a serverless application, see How to use AWS SAM.