Deploying web applications to the cloud with Python
summary
Shows how boto + fabric launch, configure and deploy a full Django stack so a single command like fab full_system creates frontend, app and DB nodes with tagged roles, security groups and elastic IPs in minutes. Uses cloud-init user-data to inject SSH keys, installs role-specific packages, runs migrations and optionally reinstalls pip deps. Persists data with EBS snapshots and keeps rollbacks, quick updates and automated, repeatable deployments; contrasts push-based Fabric with declarative tools like Chef/Puppet.
AI-written summary · about
chapters (38)
- 0:00Intro
- 2:46HOSTING AND DEPLOYMENT CHALLENGES
- 4:30TRADITIONAL HOSTING VS. AMAZON AWS
- 6:30AMAZON INFRASTRUCTURE
- 10:52MAKING AN EC2 CONNECTION
- 12:22LAUNCHING AN INSTANCE
- 13:04INSPECT RUNNING INSTANCE
- 13:58INSPECT SECURITY GROUPS
- 14:41CREATE SECURITY GROUP FOR APP SERVER
- 17:10AUTHORIZE SSH FROM ANY MACHINE
- 18:45SIMPLE FABRIC EXAMPLE
- 19:27EXAMPLE OUTPUT
- 20:15FAILURE HANDLING
- 20:58EXECUTE COMMANDS ON REMOTE SERVER
- 22:02HANDLE FIRST DEPLOYS TOO
- 23:07DEFINING CONNECTIONS BEFOREHAND
- 24:57WHAT IS DJANGOZOOM?
- 27:03ONE-CLICK TO RE-DEPLOY
- 27:41WHY REPEATABLE DEPLOYMENTS?
- 29:58FABFILEPY FOR DJANGOZOOM
- 30:31DB NODE SET UP
- 30:57LAUNCH STEPS
- 31:37CREATE NODE
- 32:18KEY PAIR
- 33:01CREATE SECURITY GROUPS
- 33:20AUTHORIZE INTERNAL TRAFFIC AND OPEN PORTS
- 33:40ASSIGN ELASTIC IPS
- 34:56SETUP DB NODE
- 35:14GET PACKAGES FOR ROLE
- 35:45INSTALL UBUNTU PACKAGES ON THE SERVER
- 36:28SETUP POSTGRESOL
- 37:05CREATE DATABASE
- 38:36INTERACTIVE QUICK UPDATE
- 39:28QUICK UPDATE CONTINUED
- 40:26DEPLOY TO BUILD SERVER
- 41:08OTHER TOOLS TO INVESTIGATE
- 43:17OTHER CLOUD PROVIDERS
- 44:43QUESTIONS?
related talks
17mManaging Infrastructure with Python, Fabric and Ansible
41mProduction Django: Building a Highly Scalable, Secure Django Site
30mDeploying scalable Django application on AWS
39mArchitecture of a cloud hosting service using python technologies: django, ansible and celery
19mPython for Cloud Services and Infrastructure Management
34mContinuous Deployment for webapps based on Django
24mEasy FullStack Deployments
44mInfrastructure as Code: from 0 to 1000 servers with Python
