AWS Serverless Application Repository is a managed repository for Serverless applications, with the purpose to allow organizations, teams and individuals to store and share reusable (serverless) applications.
Key Points for AWS Serverless Application Repository
- You can use pre-built applications from the repository in your architecture.
- You can have nested applications by using CloudFormation nested stacks.
- Each application is packaged with SAM template that defines AWS resources used.
- Serverless Application Repository allows resource-level access control, through use of IAM.
- Serverless Application Repository contains applications published by AWS, AWS Partners and any contributing organization / individuals.
- The repository includes applications, such as for Alexa Skills, chatbots, data processing, IoT, real time stream processing, web and mobile back-ends, social media trend analysis, image resizing, and more.
- The Publishers of the applications specify who can find and deploy their applications in the Repository.
- You can limit access to your team, share an application with other accounts, or make it publicly available to any AWS customer.
Following diagram shows conceptual view of how AWS Serverless Application Repository works:
Image courtesy of AWS
Pricing
There is no additional charge for Serverless Application Repository. You pay for the AWS resources used in the applications.
Notes:
- Licensing – applications provided by AWS are available under the MIT open source license, while applications publicly provided by others can be made available under one or more open source license(s) approved by the Open Source Initiative (OSI).
- If you are publishing an application to the repository and want to charge a fee for the use of the serverless application, you can integrate AWS Lambda behind Amazon API Gateway, and then sell the API as a SaaS product through the AWS Marketplace.
External Resources