Package: aws-sam-cli-without-docker
AWS SAM (Beta)The AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications.
It provides shorthand syntax to express functions, APIs, databases, and event source mappings.
With just a few lines of configuration, you can define the application you want and model it.Get StartedTo get started with building SAM-based applications, use the SAM CLI. SAM CLI provides a Lambda-like execution
environment that lets you locally build, test, debug, and deploy applications defined by SAM templates.Install SAM CLIBuild & Deploy a "Hello World" Web AppInstall AWS Toolkitto use SAM with your favorite IDEs.Next Steps:Learn to build a more complex serverless application.Extract text from images and store in a databaseusing Amazon S3 and Amazon Rekognition services.Detect when records are added to a databaseusing Amazon DynamoDB database and asynchronous stream processing.Detailed References:Explains SAM commands and usage in depth.CLI CommandsSAM Template SpecificationPolicy TemplatesWhy SAMSingle-deployment configuration. SAM makes it easy to organize related components and resources, and operate on a single stack. You can use SAM to share configuration (such as memory and timeouts) between resources, and deploy all related resources together as a single, versioned entity.Local debugging and testing. Use SAM CLI to locally build, test, and debug SAM applications on a Lambda-like execution environment. It tightens the development loop by helping you find & troubleshoot issues locally that you might otherwise identify only after deploying to the cloud.Deep integration with development tools. You can use SAM with a suite of tools you love and use.IDEs:PyCharm,IntelliJ,Visual Studio Code,Visual Studio,AWS Cloud9Build:CodeBuildDeploy:CodeDeploy,JenkinsContinuous Delivery Pipelines:CodePipelineDiscover Serverless Apps & Patterns:AWS Serverless Application RepositoryBuilt-in best practices. You can use SAM to define and deploy your infrastructure as configuration. This makes it possible for you to use and enforce best practices through code reviews. Also, with a few lines of configuration, you can enable safe deployments through CodeDeploy, and can enable tracing using AWS X-Ray.Extension of AWS CloudFormation. Because SAM is an extension of AWS CloudFormation, you get the reliable deployment capabilities of AWS CloudFormation. You can define resources by using CloudFormation in your SAM template. Also, you can use the full suite of resources, intrinsic functions, and other template features that are available in CloudFormation.What is this Github repository? 💻This Github Repository contains source code for SAM CLI. Here is the development team talking about this code:SAM CLI code is written in Python. Source code is well documented, very modular, with 95% unit test coverage.
It uses this awesome Python library called Click to manage the command line interaction and uses Docker to run Lambda functions locally.
We think you'll like the code base. Clone it and runmake pr!Contribute to SAMWe love our contributors ❤️ We have over 100 contributors who have built various parts of the product.
Read thistestimonial from @ndobryanskyyto learn
more about what it was like contributing to SAM.Depending on your interest and skill, you can help build the different parts of the SAM project;Enhance the SAM SpecificationMake pull requests, report bugs, and share ideas to improve the full SAM template specification.
Source code is located on Github atawslabs/serverless-application-model.
Read theSAM Specification Contributing Guideto get started.Strengthen SAM CLIAdd new commands or enhance existing ones, report bugs, or request new features for the SAM CLI.
Source code is located on Github atawslabs/aws-sam-cli. Read theSAM CLI Contributing Guideto
get started.Update SAM Developer GuideSAM Developer Guideprovides comprehensive getting started guide and reference documentation.
Source code is located on Github atawsdocs/aws-sam-developer-guide.
Read theSAM Documentation Contribution Guideto get
started.Join the SAM Community on SlackJoin the SAM developers channel (#samdev)on Slack to collaborate with fellow community members and the AWS SAM team.