Tutorials and walk-throughs for deploying serverless applications using CloudFormation and Severless Application Model (SAM) templates provided by the 63Klabs Atlantis Templates and Scripts Platform.
The Atlantis Platform is named after the space shuttle "Atlantis", named after the oceanographic research ship "RV Atlantis", named after the legendary "lost city" of Atlantis.
The Atlantis Platform is meant to bridge the gap between learning and deploying production-ready serverless applications on AWS and consists of templates, scripts, and application starter code using:
- Best Practices in security, testing, CI/CD and organization
- Infrastructure as Code (CloudFormation and SAM)
- Native AWS resources including
samconfigfiles
Each tutorial builds on the concepts of building and automating deployments. While Atlantis has proven to scale and accomodate large workloads in production environments, it has also proven simple enough when used as a tool for education and training.
The templates and architecture explored intend to demonstrate implementing best practices using the AWS Well Architected Framework:
- Operational excellence
- Security
- Reliability
- Performance efficiency
- Cost optimization
- Sustainability
And:
With all of that out of the way, let's get started!
The following must be installed on your development environment:
- Python >3.12
- Node.js >22 (NVM recommended: Free Code Camp NVM Install Guide)
- Git (use GitBash for Windows)
- AWS CLI
- AWS SAM
- GitHub CLI (If using GitHub repositories)
Bash commands to check installation:
python3 --version # or python --version
pip --version
git --version
nvm --version
node --version
aws --version
sam --version
gh --version # If using GitHub repositoriesI personally recommend running Ubuntu >24 on a virtual environment using WSL (Windows Subsystem for Linux) or UTM (Mac), but you do you!
All configurations and deployments start in the SAM Configuration Repository. This repository is maintained by your organization and should already be set up for you by the account administrator.
Make sure you obtain the following information from your instructor, teacher, supervisor, or IT partner as the account and SAM configuration repository should be ready:
- Prefix (usually tied to an account, department, or team)
- Location of SAM Configuration repository for your team/organization
Clone your organization's SAM Configuration Repository to your local machine and read through the Documentation for Developers as it includes important information on installing and using the required Python packages in a Python virtual environment.
The SAM Configuration Repository contains the scripts and samconfig file used to maintain the infrastructure needed to support your application.
Start with the basics.
- Prerequisite #0: Serverless 8 Ball Example (chadkluck/serverless-sam-8ball-example) (if you haven't already)
- Prerequisite #1: SAM Config Repo Quick Start Documentation for Developers (if you haven't already)
- Tutorial #0: Basic API Gateway with Lambda Function Written in Node.js
Move into advanced concepts as you explore Atlantis templates and scripts.
- Tutorial #01: Basic API Gateway with Lambda (Python)
- Tutorial #02: Advanced API Gateway and Lambda (Node)
- Tutorial #03: Deploying a Static Website
- Tutorial #04: Atlantis SAM Config Scripts In Depth
- Tutorial #05: Run CodeBuild on a Schedule for Operations
- Tutorial #06: Advanced @63klabs/cache-data Implementation
- Tutorial #07: Using the Atlantis MCP Server for AI-Assisted Development
- Tutorial #08: Atlantis SAM Templates In-Depth
- Tutorial #09: Creating Custom Atlantis Compatible Applications
- Tutorial #10: Atlantis Platform In-Depth
These are ready-to-deploy-and-run projects built on Atlantis. They don't offer tutorials beyond installation and configuration documentation, however, use them as examples as you deploy serverless workloads on AWS.