Skip to content

63Klabs/atlantis-tutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 

Repository files navigation

Tutorials for Serverless Deployments using 63K Atlantis Templates and Scripts Platform

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 samconfig files

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:

  1. Operational excellence
  2. Security
  3. Reliability
  4. Performance efficiency
  5. Cost optimization
  6. Sustainability

And:

With all of that out of the way, let's get started!

Setting Up Work Environment

The following must be installed on your development environment:

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 repositories

I personally recommend running Ubuntu >24 on a virtual environment using WSL (Windows Subsystem for Linux) or UTM (Mac), but you do you!

SAM Configuration Repository

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.

Tutorials

Intro Tutorials

Start with the basics.

Intermediate to Advanced Tutorials

Move into advanced concepts as you explore Atlantis templates and scripts.

  1. Tutorial #01: Basic API Gateway with Lambda (Python)
  2. Tutorial #02: Advanced API Gateway and Lambda (Node)
  3. Tutorial #03: Deploying a Static Website
  4. Tutorial #04: Atlantis SAM Config Scripts In Depth
  5. Tutorial #05: Run CodeBuild on a Schedule for Operations
  6. Tutorial #06: Advanced @63klabs/cache-data Implementation
  7. Tutorial #07: Using the Atlantis MCP Server for AI-Assisted Development
  8. Tutorial #08: Atlantis SAM Templates In-Depth
  9. Tutorial #09: Creating Custom Atlantis Compatible Applications
  10. Tutorial #10: Atlantis Platform In-Depth

Built on Atlantis

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.

More Info and Resources

About

Tutorials and walk-throughs for deploying serverless applications using CloudFormation and Severless Application Model templates provided by 63Klabs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors