
Leverage Azure for Python developers to build, deploy, and scale apps with virtual machines, resource groups, databases, blob storage, text-to-speech and speech-to-text, Django and Flask, and serverless Azure Functions.
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.
Explore Microsoft Azure as a cloud platform offering computing, storage, and machine learning, with services like virtual machines, App Service, Functions, Azure Storage, SQL, Azure Kubernetes Service, and Python integration.
Explore public, private, and hybrid cloud models and their real-world use cases. See how hosting, management, and data movement affect scalability, security, and disaster recovery.
Explore how Azure cloud computing delivers scalability, high availability, and cost efficiency through pay-as-you-go pricing, on-demand resource scaling, and global reach across 60 regions.
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.
Learn to create an Azure account, compare Azure free and pay as you go, sign up with a Microsoft account, and understand the free services and $200 credit.
Explore multiple ways to interact with Azure, including the web portal for visual resource management and the CLI, Cloud Shell, and SDK for automation and custom apps.
Discover how the Azure free account gives $200 credit for 30 days, 12 months of free services, and always free options, with upgrade and billing rules.
Explore how management groups organize multiple Azure subscriptions for centralized governance of policies and access control. Learn how subscriptions, resource groups, and resources define ownership, billing, and lifecycle.
Explore Azure billing accounts, including who pays for subscriptions, how invoices and payments are managed via billing profiles, cost tracking, and the MCA and NPA account types.
Explore how to navigate the Azure portal to manage billing, cost management, and budgets, including setting alerts and viewing subscription details.
Explore the Azure CLI, a cross-platform command-line tool for automating Azure resource management through interactive use and scripting, with workflows for authentication, listing subscriptions, and creating resource groups.
Install Azure CLI across Windows, Linux, Mac, or Docker using MSI, Winget, PowerShell, or ZIP, then log in with az login, select your subscription and tenant, and list subscriptions.
Explore Azure identity and access management, covering authentication, authorization, and access control with Microsoft Entra ID, tokens, and protocols like OAuth 2.0, OpenID Connect, and JWT.
Learn to create users in Microsoft Entra ID (Azure AD), manage identities across cloud and on-premises, and assign licenses and access using the admin centers.
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.
Learn how Azure roles use rule definitions, scope, and rule assignments to control access for users and services. Explore built-in rules in resource and identity management, with least privilege.
Assign a global administrator role to a user in Azure, enabling full access to resources like virtual machines and databases, while highlighting the least privilege principle.
Explore authentication methods in Microsoft Entra ID, review default sign-in and system‑preferred multifactor authentication with software OTP, and learn how to add phone, email, or QR code.
Azure AD groups simplify large-scale identity and access management by organizing users, devices, and apps, with security groups for resource access and Microsoft 365 groups for collaboration.
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.
Compare the Microsoft 365 admin center’s user management, licensing, and groups with Entra ID’s identity and access management, app registrations, and external guest collaboration.
Navigate the Microsoft 365 admin console, sign in with two-factor authentication, and review active, unlicensed, guest, and deleted users and their licenses.
Discover how the Azure SDK simplifies development for Python developers by providing consistent libraries for storage, identity, and compute, installed with pip and used via idiomatic interfaces.
Apply token-based authentication with the Azure Identity Client Library for Python and default Azure credential to access Azure resources from Python across local, on-premises, and Azure environments using service principals.
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.
Compare Microsoft Graph SDK and Graph Core to balance ease of use with control, highlighting when to use high-level models and when to build custom HTTP requests.
Discover how Microsoft Graph API provides a single unified REST endpoint to read and write Microsoft 365 data, manage users and groups, and authenticate with Oauth2 to enable cross-platform integrations.
Obtain an Azure AD token with default Azure credential, then create a new user via Microsoft Graph API using direct HTTP requests, and handle 201 or 400 responses.
Compare Microsoft Graph API versions v1 and beta for Python developers: v1 is stable and production-ready, while beta offers preview features for testing, not for live apps.
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.
App registration defines the application object with client id, credentials, api permissions, redirect uris, and links to the tenant's service principal.
Learn to assign the global administrator role to an existing user using the Microsoft Graph SDK with Python, including authenticating, retrieving the user, and linking the rule via a reference.
Create a new user with the Microsoft Graph SDK for Python and assign the Global Administrator role by linking the user to the directory rule using the OData ID.
List all users in Microsoft Graph using Python by authenticating with Azure credential, iterating pages, and printing each user's display name and user principal name.
Remove the membership relationship between a user and a directory rule, locate the global administrator rule, and delete the user from its members.
Delete a user using the Microsoft Graph SDK for Python with the Graph service client, calling the user delete method with await and a default Azure credential.
Explore Azure virtual machines in Microsoft data centers, isolated virtual machines via infrastructure as a service, with scale sets, web hosting, dev and test, and gpu or compute optimized options.
Understand Azure regions and availability zones, including data centers, zone redundancy, and 99.99% SLA guarantees, to enhance fault tolerance and low-latency resilience.
Create and configure a Linux Azure virtual machine, covering subscription, resource group, region, image Ubuntu Server 24 LTS Gen2, Burstable B1s size, networking, public IP, SSH access, and basic security.
Learn to connect to a Linux VM with Bastion, Azure CLI, or SSH, and explore VM networking: NIC, VNet, private and public IPs, and NSG rules.
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.
Create a Windows Server virtual machine in Azure, selecting a Windows Server 2022 image, configuring RDP access, licensing, and resource group setup, then prepare to connect via RDP.
Download the RDP file and run it to connect to your Windows VM in Azure. Enter the username and password to complete the connection.
Explore Azure managed disks and OS disks, comparing standard HDD, standard SSD, premium SSD, premium SSD v2, and ultra disks for data disks and OS disks.
Explore how Azure VM families and series organize sizes by cpu and memory for workloads, from general purpose to gpu accelerated, and how naming encodes family, series, and version.
Learn how Azure VM custom data uses cloud init to run first-boot scripts, install software, write files, and execute commands on Linux VMs.
Azure load balancer evenly distributes TCP/UDP traffic across VM scale set instances for high availability and scalability. It offers public and private options, health probes, and balancing rules.
Explore Azure virtual network (VNet) as a private cloud that isolates resources, defines a private IP range, and enables secure communication among VMs, AKS, App services, subnets and NSGs.
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.
Create Azure route tables to define routing rules for a subnet, add routes to redirect traffic through virtual appliances via VPN or express route gateways, and attach table to subnet.
Create two Azure virtual machines for a load balancer, configure custom data to install apache2, set up networking and inbound http rules, and verify access via public IPs.
Train to create a standard load balancer in Azure, configure a public front end IP and IPv4 address, and understand when to use gateway and internal load balancing options.
Create a backend pool in Azure load balancer by grouping VMs or IP addresses, enabling the frontend IP to distribute traffic to healthy resources.
Uses health probes to check backend vms for health with the Azure load balancer, using tcp, http, or https probes, and shifts traffic away after consecutive failures.
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.
Discover how Azure virtual machine scale sets empower Python developers to automatically scale, ensure high availability, and load balance identical VMs to handle fluctuating workloads.
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.
Attach a VM scale set to an Azure load balancer backend pool, add a frontend IP, upgrade instances, and configure a TCP health probe on port 80.
Configure a layer four load balancer rule that forwards TCP traffic on port 80 from a front-end IP to a VM backend pool, with inbound HTTP rule and health probe.
Learn how Azure resource groups act as a logical container for related resources like VMs, databases, storage, and networks, enabling deployment, updates, and billing as a unit.
Learn to create or update an Azure resource group with Python using the resource management client and default Azure credentials, specifying subscription ID, group name, and location.
Use python with azure identity default credential and resource management client to list resource groups, iterating over the groups to print names and locations.
Lock resource groups in Azure using the Python management logs client to apply a cannot delete or read-only policy at the resource group level, preventing accidental deletion.
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.
Learn to create virtual machine resources with Python using the Azure Management Compute Library, a production-ready Azure Python SDK that manages VMs, disks, snapshots, and VM scale sets via ARM.
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.
Create managed disks asynchronously with the Azure SDK, using async begin create or update and an async LRO poller via the Compute Management Client and the default Azure Credential.
Define the storage type by setting the disk SKU in disk creation parameters; default is standard HDD, with SKUs such as standard HDD, standard SSD, and premium options.
List all managed disks in a subscription using the Azure Python SDK, authenticate with the default Azure credential, and iterate to print disk name, resource group, size, and sku.
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.
List managed disks in a specific resource group using the Azure Python SDK's compute client with list by resource group, and handle item pages and http response errors.
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 how to create disk snapshots in Azure with Python, including full and incremental snapshots, using the Compute Management Client to copy from a source disk and manage long-running operations.
Learn to list Azure snapshots with Python using synchronous and asynchronous approaches, leveraging the compute management client, default Azure credential, and item page iterators to handle server-side pagination.
Delete a snapshot in Azure with Python using the Compute Management client, showing synchronous and asynchronous begin delete methods returning an LRO puller and handling HTTP response errors.
Learn to create an Azure VNet and subnet with Python using the Azure management network client and default Azure credential, performing the begin create or update operation.
Create an NSG with Python by defining an inbound rule for SSH on port 22, using Azure credentials and the network management client to deploy the NSG.
Learn to associate an NSG with a subnet in Azure using Python, so all VMs or NICs inherit the same security rules and management is simplified.
Create an Azure NIC for a VM using Python, connect it to a VNet with private and optional public IP, configure IP settings, and deploy with network interfaces.
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.
Delete an Azure virtual machine with Python by calling begin delete with the resource group, VM name, and force deletion, returning an LRO puller.
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.
Create routes in a Django app by defining views, mapping them in urls.py, and including app URLs to render templates like index.html for an Azure VM deployment.
Install Gunicorn, a production-ready Python WSGI HTTP server that serves Django with Nginx, enabling scalable deployment on Azure Virtual Machine; understand WSGI for synchronous apps and ASGI for asynchronous apps.
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.
Deploy a Django app to an Azure virtual machine by setting up SSH access, installing Python tools, cloning the project, creating a virtual environment, and updating settings for production.
Deploy a Django app to Azure virtual machine using systemd to auto start on reboot, with a unikernel service and configured Python path, and verify it's running.
Deploy a Django app to an Azure virtual machine using nginx as a reverse proxy for the unicorn server, configure nginx, test, and open port 80 for external access.
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.
learn to attach a custom domain to a django app on an azure virtual machine by configuring dns A and CNAME records, updating nginx, and adjusting django allowed hosts.
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.