
Review the course prerequisites, including Python basics and optional Django or Flask familiarity, and learn to set up Python 3.9+, PyCharm, the Azure CLI, and a free Azure account.
Learn the three cloud service models—IaaS, PaaS, and SaaS—and see how Azure provides practical examples for each, from virtual machines to fully managed software services.
Explore how to navigate the Azure portal to manage billing, cost management, and budgets, including setting alerts and viewing subscription details.
Explore user settings in Azure for Python developers, including user principal name, object id, created date, user type, identities, group membership, applications, roles, licenses, account status, and B2B external invitations.
Create and manage groups in Microsoft Azure via the Microsoft Entra ID portal, selecting security group, configuring dynamic or assigned membership, and adding owners and members.
Install the Azure Identity library to authenticate with the token credential interface using default and other credential types, then manage users with the Microsoft Graph SDK.
Create an Azure AD user with Python by using the Microsoft Graph SDK for Python and Azure Identity, installing the SDK, and configuring a password profile and user properties.
Choose between default Azure credential and client secret credential based on environment and needs; client secret credential offers explicit service principal authentication, while default credential auto-selects across local and Azure.
Remove the membership relationship between a user and a directory rule, locate the global administrator rule, and delete the user from its members.
Explore linux vm disk options, including the boot disk, 30 gb, premium ssd, locally redundant storage, 120 iops and 25 mb/s throughput, with platform managed key encryption and trusted launch.
Learn how an Azure subnet within a VNet defines an IP range using CIDR notation, assigns IPs to resources, and segments network traffic; practice adding and naming subnets.
Define a load balancer rule that forwards tcp or udp traffic from a frontend ip port 80 to a backend pool of vms, using health probes, session persistence, and timeouts.
Create a vm scale set with two Linux instances using a vm skill set, with custom data to install apache2 and deploy a web page, and download the private key.
Unlock a resource group with Python by creating a default Azure credential and management client, then delete the resource group lock to unlock and proceed with deletion.
Learn how to delete a resource group with Python using the Azure SDK, begin delete long-running operation, monitor progress with a puller, and confirm deletion.
Create a managed disk in Azure with Python using the compute management client, applying the begin create or update long-running operation to provision and monitor disk status.
List all disks asynchronously with the Azure Python SDK, using async item paged disk and async iterator to handle pagination and errors, printing disk name, resource group, size, and SKU.
Learn to list disks by resource group asynchronously using the Azure SDK for Python, iterating with async for and handling HTTP errors, while printing disk name, size, and SKU.
Learn to delete an Azure managed disk with Python using the Compute Management client, handling long-running operations and potential HTTP errors.
Learn to create a virtual machine with Python using long running operations and begin create or update, configuring resource group, vm parameters, os profile, and network.
List vms with python using compute management client's list method to fetch virtual machines, print each vm name and provisioning state, handle paging with next link, and catch HTTP errors.
Deploy a Django project to Azure virtual machines while exploring Django as a high level Python web framework with MVC, ORM, admin panel, security features, URL routing, and templates.
Push your django project to GitHub by creating a requirements.txt for the Azure VM to install libraries, then init a git repo, commit, and push to a private main branch.
Create an Azure VM instance with a Django example name, Ubuntu image, and SSH key, configuring subscription, resource group, and networking. Deployment completes; connect via Mobaxterm for SSH next lesson.
Configure Django static files in azure by updating settings.py, importing os, then run collectstatic and reload nginx to serve assets, and verify via the admin panel.
Install certbot and use the nginx plugin to obtain a free ssl certificate from Letsencrypt, enabling https, automatic renewal, and automatic configuration for nginx or apache.
Unlock the power of Microsoft Azure and take your Python development skills to the cloud! This hands-on course is designed for Python developers, students, and professionals who want to learn how to build, deploy, and scale applications using Azure services.
You’ll start by exploring Azure resources, including Virtual Machines, Resource Groups, Databases, and Blob Storage. Then, you’ll learn how to deploy Python web applications like Django and Flask to Azure, complete with custom domains, SSL, and cloud databases.
This course also covers automation with Python SDKs, serverless computing using Azure Functions, and integrating AI services such as Text-to-Speech and Speech-to-Text into your applications.
By the end of the course, you’ll be able to:
Manage Azure resources including (IAM, Virtual Machines, Blob Storage, App service and Resource Groups) programmatically using Python
Deploy and scale web applications on Azure Virtual Machines and App Service
Automate tasks with Azure Functions and Python SDK
Build and deploy Django and Flask applications in Azure Virtual machines
Build and Deploy Django and Flask applications to Azure App services
Whether you’re a beginner in cloud computing or an experienced Python developer looking to expand your skills, this course gives you practical, real-world experience deploying and managing cloud applications.