Django in AWS (EC2): Fundamentals Course

A beginner course for Django web developers. Learn to launch, optimize & scale your app in Amazon Web Services.

4.55 (251 reviews)
Udemy
platform
English
language
Web Development
category
Django in AWS (EC2): Fundamentals Course
3,679
students
5.5 hours
content
Jan 2016
last update
$44.99
regular price

What you will learn

Go from a simple EC2 server on the Free Tier to a load balanced, server cluster that scales automatically depending on the current traffic levels

Understand the different instance types, how much they cost, and how to stay within the Free Tier

Launch an Amazon EC2 server preconfigured with Django

Launch a regular Ubuntu 14.04 server and configure it for Django

Update your Security Group settings with the appropriate amount of access

Connect to your instance via both the command line (SSH) and your browser (Java-SSH)

Setup your your project files on EC2 using FTP

Serve your project files on EC2 (Django will not do this for you in production)

Leverage S3 Cloud Storage & CloudFront CDN to speed up your site

Utilize Amazon's Premium DNS service Route 53 to register and manage your Domain Name

Ways to enhance security on AWS - including Multi-factor authentication, IAM Users, Groups, Policies, and more

Create backup machine images of your project in case of failover and to scale out easily

How to upgrade your servers hardware for an instant performance boost

Separate your web server from your database server with automatic backups and replication using Amazon RDS

Load balance your traffic between several additional EC2 instances

Automatically scale up and down your server cluster depending on the current traffic levels

Why take this course?

Setting up servers for your business or startup can be a tedious and expensive process, particularly when you're just starting out or switching to a new platform. Amazon Web Services is incredible but you can still feel like you're becoming an accidental System Administrator trying to set everything up correctly. However, with the right instructions, you can get up and running in a few hours--saving you time, money, and a headache.

This course will walk you through Amazon's Web Services, with a focus on setting up Django and leveraging their Free Tier to keep your project free (for low-bandwidth uses for one year). We'll start with the very basics of launching and configuring Django on EC2, discussing different ways to connect to your system while keeping it secure, we'll progress to fine tuning your system with fast and efficient content delivery, and finally we'll dive into all the ways that you can scale your system on this incredibly elastic platform.

A quick note: Amazon Web Services is used by some of the largest websites on the internet, including Netflix and Yelp, as it's extremely scalable, but, it's also a favorite of many entrepreneurs and VC's who know to take advantage of their Free Tier. It's just a great deal.

What this course is:

An easy-to-understand walkthrough on how to host Django using Amazon Web Services which covers: launching a Django-ready server in minutes or optionally launching a "plain" Ubuntu server and configuring Django + dependencies manually (see below for server details), setting up and enhancing security, using FTP & SSH to transfer over project files (a sample project is included) securely, serving static (CSS/JS/Image) files from a Django server and leveraging Cloud Storage (S3 and CloudFront CDN) to make your site faster, setting your project up for production, upgrading your instance for immediate performance increases, adding more instances and load balancing them, separating and vertically scaling your database, automatic scaling with cloud monitoring, deploying automatically with Beanstalk, and more. If you're not happy after taking the course, you will absolutely get your money back.

(Server Configuration Details: Ubuntu Linux 14.04 with Apache, Mod_WSGI, MySQL & Django -- but you can easily switch to Nginx/PostgreSQL, if preferred)

What this course is not:

Amazon has a very wide range (hundreds) of features. If you are looking for help on a particular AWS feature, view the curriculum below to make sure that it's covered. We cover many features but cannot claim to cover everything.

You do not need your own Django project as this course provides a sample for you, however the focus is on hosting and configuring Django not creating projects. If creating Django projects from scratch is an interest, consider downloading my (free) course "Create Your First Django Website - Fast & Free" as supplementary to this course.

Every single question that is raised in the discussion panel is responded to, but this may not be the best resource to diagnose your server issues. Keep in mind that Amazon offers all kinds of support that is available 24x7.

I've enjoyed working with Django and AWS these last couple years -- it's what I use for my business -- and I would now like to help more people take advantage of this great offer and incredibly scalable stack.

If you want to save yourself some time, money, and, possibly a headache, use this guide to speed up the process of understanding this powerful, scalable platform - remember, Amazon hosts everyone - from the busiest sites on the net, to startups on the Free Tier.

Click the enroll button to get started.

Screenshots

Django in AWS (EC2): Fundamentals Course - Screenshot_01Django in AWS (EC2): Fundamentals Course - Screenshot_02Django in AWS (EC2): Fundamentals Course - Screenshot_03Django in AWS (EC2): Fundamentals Course - Screenshot_04

Reviews

Alejandro
January 20, 2021
Excellent course, definitely one of the best I have taken, I just hope the course will be updated to most recent versions of tools.
Faisal
June 9, 2020
I have thoroughly loved this course. Being a Django dev, I was shying away from AWS EC2 as I found it daunting and always leaned towards Heroku as an easy solution. But after this course, there is no turning back to Heroku. It's going to be EC2 all the way for me. Thanks so much Jacob!
Anna
November 20, 2017
Thanks a lot for this course, it was pretty helpful and well explained and saved my time a lot to deploy my project. I know it takes time but it would be nice if chapters could have been updated where the dashboard and surfaces are different now. AWS dashboard is fine, but Elastic IP is not included in "Services", S3 surface is brand new. In total it is a very valuable and recoverable course. I learned a lot and I have been noticed for many security issues and cases that I didn't know before, so I can be more responsible and careful. Bests, Anna
Samuel
July 11, 2017
Great course, as per others comments it seems to be a bit updated, but a lot of usefull stuff on using AWS gets explained very well. Some more details could have been provided as on what's happening 'under the hood' to give students a more general understanding of the topics (particularly with respect to setting up the server)
Ben
June 30, 2017
Helpful, covers a variety of steps. Skips one important step that can be confusing: HTTPS. HTTPS in this video is treated as an optional extra security feature. But it would be inadvisable to deploy the Django admin or collect any significant user input without an SSL certificate in place.
Andrew
April 19, 2017
Either Django requires an incredible number of error prone manual steps to set up in AWS, in which case I would view Django in AWS as completely impractical; OR this course has over complicated the process. Also there was little or no debugging tips in the course. Not a good investment for me.
Jarad
April 4, 2017
Incredibly valuable course. Valuable knowledge that would have taken me a year to figure out on my own. Very high value for the small price I paid. My only criticism is that the course instructor is MIA and doesn't respond - even to concerns that are months old.
Ahmed
March 22, 2017
Excellent overview of how to configure Django for deployment in AWS. Definitely recommend. Thanks, Jacob!
Dinesh
March 19, 2017
Still waiting to see the site move to only SSL and the changes needed for that. Plus the generation of certificates and also the certificates used in the custom single image and also when used by the load balancer. It feels let there a big important step of moving it to production thats missing. (unless I have missed it!
Richard
January 15, 2017
Seems a little dated, but not significantly. Following these steps will likely result in older version of Python getting installed. Need to update or show options for newer version. I think you just need to install pip3 rather than pip. Good coverage of processes without getting into too much detail. Audio level varies from lecture to lecture.
Michele
November 28, 2016
the section on aws cloudfront and s3 was very good, better pace than the beginning of the course. So was the scaling area. Only critique is there should be regular updating of these sections as AWS changes their settings/interface regularly
Viktor
September 17, 2016
Good course overall, however in some places the author breezed through some important detail without explaining them or delving into the actual setting. This made some parts of course not very clear.
John
September 14, 2016
Informative course. I have been developing in Django for about 1.5 years now and have done most of my hosting through non-managed hosting sites. After deciding to switch to AWS, I spent many hours banging my head against the wall trying to configure Beanstalk, etc. but just could not get it up and running. This course so far has helped save me hours of time. DEFINITELY WORTH THE $20
Dirk
March 19, 2016
Ich bin selbst Softwareentwickler im Bereich C++ mit mehreren Jahren Berufserfahrung aber keinerlei Erfahrungen im Bereich Webentwicklung. Da ich ein Webprojeckt mit Django starten möchte und gelesen habe, dass es Sinn macht AWS zu nutzen habe ich mir dien Kurs angeschaut. Der Kurs ist gut gemacht und hat mir einen sehr guten Überblick zu dem Thema gegeben. Ein paar meiner Fragen wurden nicht beantwortet. Daher einen haben Stern Abzug.
Utkarsh
February 15, 2016
I can't describe how much of confidence this tutorial gave me while working with AWS. I could've gone around done my own research and learnt the hard way, but for me time was more important and this tutorial taught me enough to get going within a couple of days. I'm greatly thankful! I would highly recommend this to all. Also I would love to see AWS tutorials for CodeCommit and CodeDeploy as I'll be needing them soon enough.

Charts

Price

Django in AWS (EC2): Fundamentals Course - Price chart

Rating

Django in AWS (EC2): Fundamentals Course - Ratings chart

Enrollment distribution

Django in AWS (EC2): Fundamentals Course - Distribution chart

Related Topics

537282
udemy ID
6/25/2015
course created date
4/14/2020
course indexed date
Bot
course submited by