Introduction
  • Course Introduction
  • The Value Proposition Of Amazon Web Services (AWS)
Getting Started
  • Creating An AWS Account
  • Logging Into the AWS Dashboard
Launching Your Cloud Server: EC2 Instances
  • Introduction to EC2 Servers - Price, Instance Type
  • Launching A PreConfigured Django Server (Marketplace AMI)
  • Launching A "Plain" Server (Ubuntu)
  • Best Practices
Dev To Production - Step By Step
  • Connecting To Your Instance via SSH and Java-SSH
  • Updating Your Security Group Settings
  • Setting Up FTP with FileZilla To Make Configuring A Breeze
  • Configuring Your (Bitnami) Server for Django
  • (Alternatively) Configuring your vanilla Ubuntu server for Django
  • Free Sample Django Project
  • Setting Up Your Project On Your AWS Server
  • Serving Your Static Files -- See Section 6 For Advanced Alternative
  • Production Deployment Security Checklist
  • Switching To Production
  • (Optional But Highly Recommended) Back Up Your Server Image ASAP
Setting Up & Managing Your Domain: Amazon Route 53
  • Introduction to Amazon's Route 53 and Premium DNS
  • Registering a Domain Name via Amazon's Route 53
  • (Alternatively) Registering a Domain Name via Namecheap
  • Transfering an Existing Domain Name to Route 53
  • Managing your DNS with Route 53 (Replacing Your IP With Your .COM Name)
Serving Your Files Faster: S3 & CloudFront
  • Introduction to Amazon S3 & CloudFront (Content Storage & Delivery)
  • Integrating Amazon S3 with Django - Part One
  • Integrating Amazon S3 with Django - Part Two
  • Integrating Amazon CloudFront (CDN) with Django
AWS Project Security: Identity & Access Management (IAM)
  • Introduction to Identity & Access Management
  • Enabling Multi-Factor Authentication
  • Creating IAM Users, Groups, and Policies For Your Team
  • Removing Security Keys From Settings.py
Backing up & Relaunching: AMIs & Snapshots
  • Introduction to Images, Snapshots, & Elastic IPs
  • Elastic IPs: Don't Lose Your IP When Your Instance Goes Down
  • Snapshots & Images: Back Up Your Server's State Often
Scaling on AWS: Upgrading Your Instance, Amazon RDS, & ELB
  • Introduction to Scaling: Vertical vs Horizontal
  • Benchmarking Your System, Just An Example
  • Vertical Scaling: Upgrading Your Instance Type
  • Horizontal Scaling, Step 1: Separating Database From Application Server with RDS
  • Horizontal Scaling, Step 2: Adding More Instances & Load Balancing
  • Vertical Scaling: Upgrading Your Database Server with Amazon RDS
AutoScaling on AWS: AutoScaling Groups, Policies & CloudWatch
  • Introduction to Automatic Scaling (and Cloud Monitoring)
  • Creating AutoScaling Groups & Launch Configurations
  • Triggering Scaling via CloudWatch Monitoring Events
Conclusion
  • Where to go from here.
  • Thank You