For the complete workshop instructions and guided tutorials, visit AWS 101 Containers Workshop.
This repository contains the source code, infrastructure templates, and supporting resources for the AWS 101 Containers Workshop - a hands-on learning experience for containerizing applications on AWS.
.
├── app-ec2/ # Original monolithic Python Flask application
│ ├── app.py # Main Flask application with wildlife tracking
│ ├── templates/ # HTML templates for web interface
│ └── static/ # Static assets (images, CSS)
├── container-app/ # Containerized microservices version
│ ├── frontend/ # Web UI service (Flask + templates)
│ ├── dataapi/ # REST API service for data access
│ ├── media/ # Image upload and storage service
│ ├── alerts/ # GPS tracking and alerts service
│ └── datadb/ # MongoDB database container
├── terraform-broken/ # Intentionally broken Terraform for learning
├── terraform-dev/ # Working Terraform modules and configurations
│ └── modules/ # Reusable Terraform modules
├── terraform-live/ # GitOps deployment directory for Terraform code
└── workshop/ # CloudFormation and setup scripts
├── AWS102.yml # CloudFormation template to setup workshop in your own AWS account
├── devbox-setup.sh # Development environment setup script
├── workshop-helper.sh # Automation and helper script
└── cleanupscript.py # Resource cleanup automation scipt
-
Clone the repository:
git clone https://github.com/aws-samples/sample-101-containers-workshop.git cd sample-101-containers-workshop -
Deploy the workshop environment:
aws cloudformation deploy \ --template-file workshop/AWS102.yml \ --stack-name aws102 \ --capabilities CAPABILITY_NAMED_IAM
-
Follow the workshop instructions: Visit the AWS 101 Containers Workshop to run the workshop.
See CONTRIBUTING for more information.
See CONTRIBUTING for more information.
This library is licensed under the MIT-0 License. See the LICENSE file.