Welcome to the AWS Cloud Workshop! This hands-on workshop introduces you to three fundamental AWS services: EC2, S3, and Lambda. Each module includes step-by-step guides, practical examples, and visual aids to help you get started with AWS cloud computing.
This workshop is designed for beginners who want to learn AWS cloud fundamentals through practical, hands-on experience. You'll learn to:
- Launch and manage virtual servers with Amazon EC2
- Store and serve static websites with Amazon S3
- Build serverless functions with AWS Lambda
By the end of this workshop, you will be able to:
- ✅ Launch and connect to EC2 instances
- ✅ Create and configure S3 buckets for static website hosting
- ✅ Deploy and test Lambda functions
- ✅ Understand basic AWS security and networking concepts
- ✅ Navigate the AWS Management Console confidently
- AWS Account (Free Tier eligible)
- Basic understanding of cloud computing concepts
- Terminal/Command Line familiarity (for EC2 SSH)
- Text editor for code editing
What you'll learn: Launch virtual servers in the cloud, configure security groups, and connect via SSH.
Practical Exercise: Deploy a web server with encrypted storage and custom user data script.
Key Concepts:
- Virtual Machine instances
- AMI (Amazon Machine Images)
- Security Groups & Key Pairs
- SSH connectivity
- EBS encryption
What you'll learn: Create storage buckets, upload files, and host static websites.
Practical Exercise: Build and deploy a static website using S3 bucket hosting.
Key Concepts:
- Object storage
- Bucket policies
- Static website hosting
- Public access configuration
- Web endpoint URLs
What you'll learn: Create serverless functions, handle events, and process data without managing servers.
Practical Exercise: Deploy a Python function that processes JSON data and returns calculated results.
Key Concepts:
- Serverless architecture
- Event-driven computing
- Function handlers
- Runtime environments
- CloudWatch integration
- Sign up for AWS Free Tier at aws.amazon.com
- Complete account verification
- Sign in to AWS Management Console
- Beginner: Start with S3 → EC2 → Lambda
- Intermediate: Jump to any module based on your interests
- Complete Workshop: Follow all modules in sequence
Each module contains:
- Detailed step-by-step instructions
- Screenshots for visual guidance
- Code examples and configurations
- Troubleshooting tips
- AWS Skill Builder - Free digital training
- AWS Cloud Practitioner Essentials
- AWS Certified Cloud Practitioner
Throughout this workshop, we emphasize AWS security best practices:
- Principle of Least Privilege: Grant minimal necessary permissions
- Encryption: Use encryption for data at rest and in transit
- Access Control: Implement proper IAM policies and security groups
- Monitoring: Enable CloudTrail and CloudWatch for auditing
- Cost Management: Monitor usage to avoid unexpected charges
This workshop is designed to use AWS Free Tier resources:
- EC2: t2.micro instances (750 hours/month free)
- S3: 5GB storage, 20,000 GET requests (12 months free)
- Lambda: 1M free requests per month, 400,000 GB-seconds compute time
EC2 Connection Problems:
- Verify security group allows SSH (port 22)
- Check key pair permissions (
chmod 400 key.pem) - Ensure correct username for AMI type
S3 Website Not Loading:
- Confirm bucket policy allows public read access
- Verify static website hosting is enabled
- Check index.html file exists and is properly named
Lambda Function Errors:
- Review CloudWatch logs for error details
- Verify function timeout settings
- Check IAM permissions for required services
Found an issue or want to improve the workshop? Contributions are welcome!
- Fork the repository
- Create a feature branch
- Make your improvements
- Submit a pull request
If you encounter issues during the workshop:
- Check the troubleshooting section in each module
- Review AWS documentation links provided
- Search AWS forums and Stack Overflow
- Contact AWS Support (if you have a support plan)
