Mô tả

Welcome! I'm here to teach you how you to master the fundamentals of AWS development with Python Django.

---- Please read carefully -----

There are many sections in this course, but some of the key ones include the following:

Create a basic CRUD application in Django

- The first thing that we will do is create a simple CRUD application in Django - [Optional]

Docker with Django

- We will learn how to build docker images and transform them to run as docker containers with Docker Desktop.

Django + AWS Integration: Phase I and Setup and configuration
- The first phase will be very beginner friendly as we start to set up our AWS infrastructure.


AWS services used:

- AWS Identity and Access Management (IAM)

- AWS Budgets

- Amazon Simple Storage Service (Amazon S3)

- Amazon Relational Database Service (Amazon RDS)

- Amazon Route 53

- AWS Certificate Manager (ACM)


Django + AWS Integration: Phase II

- The second phase will be very beginner friendly and prove to be beneficial to all levels as we start to set up our AWS infrastructure.

AWS services used:

- Amazon Simple Email Service (Amazon SES)

- AWS Elastic Beanstalk

Django + AWS Integration: Phase III + IV

The third and fourth phase explores more intermediate concepts 

Here we will explore the CI/CD process. We will only focus on the basics of the CI/CD process and not delve into more advanced topics.

Simply put we will learn how to store our source code with AWS CodeCommit. How to create our docker image with AWS CodeBuild and store it within a docker image repository (Elastic Container Registry).

After that we will run and manage a simple container via ECS - Fargate. To ensure that our latest application is always live without any downtime we will ensure that we make use of AWS CodeDeploy.

Now this process involves a lot of services - to ensure that we can manage this we will make use of AWS CodePipeline to orchestrate our CI/CD pipeline.

AWS services used:

- Amazon Elastic Container Registry (Amazon ECR)

- Amazon Elastic Container Service (Amazon ECS) + With the Amazon ECS Fargate Launch type


- AWS CodeCommit

- AWS CodeBuild

- AWS CodeDeploy

- AWS CodePipeline


Final CI/CD demonstration

- A final demonstration on the basic CI/CD process of AWS

- How to briefly monitor your application usage with Amazon CloudWatch


I want to help YOU to master the fundamentals of AWS development with Python Django.


The Python Django for AWS Development - Mastery course - Part 1 - course has been structured in a simple and logical order. Everything that has been designed from the styling to the graphics and topics covered is crafted with the absolute duty of care towards the student.


  • It covers all the concepts that you need to be aware of, in order to deploy your application.

  • The course is structured in a logical and cohesive way - not just random lectures plastered everywhere.

  • It starts off very simple and then builds on gradually throughout the course.

  • This course is jam-packed with code snippets/references and with the full project source code (as a zip file).


The Python Django for AWS Development - Mastery course - Part 1 is a highly practical course and allows you to apply your knowledge:


  • There is a wealth of hands-on lectures throughout this course.


---------------------------------------------------

Your instructor:

My name is Arno Pretorius. I'm a qualified IT teacher who has taught programming both in-person and online. My main passions are teaching and technology, so I thought why not just combine the best of both worlds to create something truly amazing and valuable. Over the years, I have created and deployed many real-world Django-based applications, including a job portal for university graduates and an exclusive social network.

I'm a Software developer, an AWS Solutions Architect and Developer associate. I have a keen interest in cloud computing, web development and everything that relates to programming and technology.

So, let's go and become fluent in AWS + Django deployment

Trust me you are in good hands!

---------------------------------------------------


This course also comes with:

- 11 + hours of on-demand video

- Full lifetime access

- A Udemy certificate of completion

- Access on mobile and TV

Bạn sẽ học được gì

Learn how to integrate various AWS services within Django

Orchestrate a CI/CD pipeline with CodeCommit, CodeBuild and CodeDeploy

PLUS - Learn how to utilize Serverless technology with AWS Fargate

How to make use of fundamental AWS services

Make use of several DevOps based services in AWS

Learn how to manage the basic CI/CD process in AWS

Deploy your Django application by following a PaaS and IaaS approach

How to make use of Amazon S3 buckets

Create docker images and transform them to run as docker containers

Learn how to dockerize your Django application

Create and connect to an Amazon RDS postgres database

Design an architecture in AWS that is well-structured and designed

How to do basic monitoring with CloudWatch

Learn how to Register a domain name and provision an SSL certificate

Yêu cầu

  • Fundamental knowledge of Django and AWS is required
  • You should also know the basics of HTML/CSS and JavaScript
  • Knowledge of DevOps would be advantageous
  • A strong and stable internet connection with no network configuration issues in terms of restrictions or limitations

Nội dung khoá học

15 sections

Course Introduction

5 lectures
Course welcome!
03:04
Course prerequisites - [Important]
02:20
Course overview
02:11
Course support
01:39
Thought process
02:12

Project resources

2 lectures
Final project code - Download
00:50
Final project code - Important information
00:39

Baseline Installation and setup

4 lectures
Python Installation and setup - Windows
02:54
Python Installation and setup - MacOS
03:35
Visual Studio Code - Installation and setup
02:16
Visual Studio Code - Extensions
04:37

Create a basic Django app - [Recommended]

26 lectures
Django project setup - Windows
08:15
Configure the Python Interpreter - Windows
02:14
Various options to issue commands - [Optional]
02:10
Django project setup - MacOS
06:38
Django app setup
02:35
Templates, URL's and Views - Pt. 1
07:40
Templates, URL's and Views - Pt. 2
10:21
Configure app-level templates
04:17
Configure static files
12:51
How to refresh static files
01:24
Styling our web app - Pt. 1
06:12
Styling our web app - Pt. 2
07:45
Create a profile model
12:31
Configure Django to allow file uploads
07:04
User registration - Pt. 1
12:06
Django Crispy Forms - [Important]
01:35
Styling our user registration page - Pt. 2
11:17
User registration - Pt. 3
06:40
User authentication - Pt. 1
13:15
User authentication - Pt. 2
06:44
Protecting our account views
02:50
Profile management: Updating our username and email
10:55
Profile management: Deleting an account
09:41
Upload and render a file in Django
16:13
Design and styling - Pt. 1
10:22
Design and styling - Pt. 2
10:19

Network configuration - [Important]

1 lectures
Device network configuration
00:32

AWS setup and configuration - [Optional]

6 lectures
Section structure analysis
01:18
Create an AWS account
01:59
Important note - Please read!
00:15
Set the AWS Region - [Important]
02:55
Amazon Budgets - [Theory]
01:10
Create and set a designated budget on AWS
05:04

AWS integration - Phase I

19 lectures
Cost reminder - AWS integration - Phase I
00:15
Amazon IAM - [Theory]
07:32
IAM - Create a user and a group
06:57
IAM - Utilise our unique URL
05:55
IAM - Secure your AWS accounts with MFA
09:10
IAM - Generate access keys
03:31
AWS CLI and Credentials setup - Windows
04:55
AWS CLI and Credentials setup - MacOS
03:19
Amazon S3 - [Theory]
03:11
Create and setup an S3 bucket
05:25
Integrating S3 with our application
19:48
Amazon RDS - [Theory]
00:43
Configuring our PostgreSQL database settings
03:28
Create an RDS Instance with PostgreSQL
13:47
Amazon Route 53 - [Theory]
12:06
Register a domain name with Amazon Route 53
04:57
Amazon Route 53 - Domain name issues
00:19
Amazon Certificate Manager - [Theory]
01:59
Provision and assign an SSL certificate
11:36

AWS integration - Phase II

25 lectures
Cost reminder - AWS integration - Phase II
00:05
Amazon SES - [Theory]
02:15
Create our Sender Identities with Amazon SES
09:07
Send emails with Django and Amazon SES
07:14
Amazon SES - Production access
03:13
Amazon Elastic Beanstalk - [Theory]
02:10
AWS EB CLI setup - Windows
04:46
AWS EB CLI setup - MacOS
00:29
Installing Gunicorn
02:24
Setting up environment variables - [Optional]
06:27
Deployment preparation for EB
02:01
Important NOTE! for MacOS users
00:08
Utilising AWS Elastic Beanstalk - [Important]
03:03
Important notice #1 - AWS Elastic Beanstalk - [PLEASE READ]
00:20
AWS Elastic Beanstalk - Pre-deployment test - [Important]
13:20
Important notice #2 - AWS Elastic Beanstalk - [PLEASE READ]
00:12
Deploy our app to AWS Elastic Beanstalk - HTTP - Pt. 1
09:47
AWS Elastic Beanstalk UI - update notice
00:06
Deploy our app to AWS Elastic Beanstalk - HTTPS - Pt. 2
17:00
Test our application
03:04
Configure environment variables on EB - [Optional]
02:28
Debugging errors with EB logs
01:22
What are sticky sessions? - [Theory]
06:02
How to enable sticky sessions?
02:20
Section cleanup
04:58

Dockerize a Django app

9 lectures
What is Docker? - [Theory]
03:13
Installing and setting up Docker
02:32
Examine Docker desktop
02:59
Docker desktop - Troubleshooting guide - [Optional]
00:28
Create a Docker file
05:57
Build a docker image
01:51
Run our docker container
01:48
Docker resource cleanup
02:11
Creating a docker image for production
02:31

AWS integration - Phase llI

33 lectures
Section requirements - PLEASE READ
00:30
Managing docker containers on AWS - [Theory]
03:57
Running docker containers on Amazon ECS - [Theory]
04:50
What is Serverless computing? - [Theory]
01:30
Assigning permission policies
03:00
Amazon ECR - [Theory]
00:18
Amazon ECR push issues - [Important]
05:09
Cost reminder - AWS integration - Phase III
00:07
Push a docker image to Amazon ECR
04:47
ECR and Docker Desktop cleanup
01:19
Create a new ECR Repo
02:17
What is CI/CD? - [Theory]
00:53
AWS CodeCommit - [Theory]
01:33
AWS CodeBuild - [Theory]
00:37
AWS CodeDeploy - [Theory]
01:20
How to manage the CI/CD process in AWS - [Theory]
02:48
Define a task definition on ECS
06:19
How to create a docker-compose file - [Optional]
01:04
Create a buildspec.yml file
15:04
Create an appspec.yml file
04:12
Integrate a taskdef.json file
01:41
Pre-code cleanup
01:08
Deployment preparation for ECS
02:26
Install and setup Git
05:48
Connect to AWS CodeCommit
09:40
An important note on packages
01:18
Push our source code to AWS CodeCommit
06:44
Build our project with AWS CodeBuild
06:01
Assign permissions to our CodeBuild Role
02:33
Creating our Pipeline - Part 1
10:06
CodePipeline permissions - [Optional]
04:20
CodePipeline build/request limits + auth credentials - Important note!
00:38
Task Definition analysis - Deep dive
05:13

AWS integration - Phase lV

7 lectures
Cost reminder - AWS integration - Phase IV
00:03
Create an ECS - Fargate cluster
05:14
Setup our Load balancer and Target groups
11:59
Create a CodeDeploy - ECS Role
02:56
Configure our DNS records and Port listeners
05:57
Configure a security group for our ECS container
01:44
Create our ECS service and tasks
09:40

CI/CD - Final demonstration

5 lectures
Analysing and configuring CodeDeploy
04:52
Enable session stickiness - [Optional]
01:18
CodeDeploy preparation
10:22
Creating our Pipeline - Part 2
15:57
CI-CD - Final demonstration
09:40

Basic application monitoring and resource cleanup

2 lectures
Basic application monitoring
05:30
AWS resource cleanup
12:32

Additional resources

5 lectures
Configuring environment variables - [Additional]
00:14
Allowing CIDR ranges - [Additional]
00:27
Monitoring your application - [Additional]
00:12
The CI/CD process - [Additional]
00:09
AWS Fargate security - [Additional]
00:10

Thank you!

2 lectures
Thank you! - A final message
00:55
Bonus lecture
00:35

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.