AZ-104 Microsoft Azure Administrator
Course Introduction
Cloud Computing Fundamentals
- What is Cloud Computing
- Define cloud computing.
- Describe the shared responsibility model.
- Define cloud models, including public, private, and hybrid.
- Identify appropriate use cases for each cloud model.
- Describe the consumption-based model.
- Compare cloud pricing models.
Benefits of using Cloud Services
- High availability and scalability in the cloud
- Reliability and predictability in the cloud
- Security and governance in the cloud
- Benefits of manageability in the cloud
Cloud Service Types
- Describe Infrastructure as a Service (IaaS)
- Describe Platform as a Service (PaaS)
- Describe Software as a Service (SaaS)
- Identify appropriate use cases for each cloud service (IaaS, PaaS, SaaS)
Starting with Azure
- Overview of Azure
- Lab: Creating an Azure Free Account
- Lab: Tour of the Azure Portal
Deploy and Managing Azure Compute Resources
- Azure Virtual Machine Service
- Lab: Deploying a Windows Virtual Machine
- Lab: Connecting to the Virtual Machine
- Lab: Installing IIS on Windows VM
- Costs Associated with the Virtual Machine
- Virtual Machine Types
- Lab: Deploying a Linux Virtual Machine
- Lab: Deploying a Web Server on the Linux VM
- Lab: Connecting a Linux Virtual Machine using SSH
- Azure Virtual Machine – Disks
- Lab: Adding Data Disks to the VMs
- Azure Disks – Server Side Encryption
- Lab: Azure Key Vault Service
- Lab: Disk Encryption Sets
- Lab: Azure Disk Encryption
- Lab: Data Disks Snapshot
- Azure Shared Disks
- Azure Bastion Service
- Lab: Configure Azure Bastion Service
- Availability Sets
- Lab: Configuring Availability Sets
- Availability Zones
- Lab: Configuring Availability Zones
- Azure Virtual Machine Scale Sets
- Lab: Configuring Azure Virtual Machine Scale Sets
- Understanding Virtual Machine Images
- Lab: Creating a specialized image
- Lab: using the Specialized Image
- Lab: Generalized VM Image
- Lab: Using the Generalized VM image
- Introduction to Azure Web Apps
- Lab: Creating Azure Web Apps
- Lab: Making simple changes to the Web App
- Lab: Publishing a .NET Project
- Lab: Azure Web App logging
- Lab: Azure Web Apps – Deployment Slots
- Lab: Auto Scaling a Web App
- Lab: Azure Web App – Azure Virtual Network Integration
- Lab: Azure Web App – Custom Domains
- Lab: Azure App Service Backup
- Understanding the Need for Containers
- Lab: Deploying Docker on a Virtual Machine
- Lab: Running the nginx container on the Linux VM
- The need for an image registry
- Lab: Containerize an application
- Lab: Publishing to the Azure Container Registry
- Lab: Azure Container Instances
- Lab: Azure Container Groups
- Primer on Azure Kubernetes
- Lab: Deploying an Azure Kubernetes Cluster
- Lab: Deploying our application
- Lab: Azure Kubernetes – Configuring Networking
- Lab: Azure Kubernetes Persistent Storage
Configuring and Managing Virtual Networking
- Introduction to Virtual Networks in Azure
- The Network Interface
- The CIDR Notation
- Concepts behind Subnets
- Lab: Working with Azure Virtual Networks
- Lab: Deploying a Machine to the Virtual Network
- Lab: Configuring Static IP Address
- Lab: Attaching a Secondary Network Interface
- Lab: Network Security Groups
- Understanding Azure Load Balancer Service
- SKU’s for Azure Load Balancer
- Lab: Setup Basic Load Balancer
- Lab: Setting up Scale Set for Load Balancer
- Lab: Setup Standard Load Balancer
- Lab: Configure Multiple Backend Pools for Standard LB
- Lab: NAT Rules – Same port Number
- Lab: Outbound Connectivity with Standard LB
- Azure Application Gateway
- Open System Interconnection Model
- Azure Application Gateway Components
- Lab: Azure Application Gateway – URL Routing
- Lab: Azure Application Gateway – Multiple Sites
- Virtual Network Peering
- Lab: Setup Virtual Network Peering
- What is a Virtual Private Network?
- Point-to-Site VPN Connections
- Lab: Setup Point-to-Site VPN
- Lab: Setup Site-to-Site VPN
- Azure VPN Gateway – High Availability
- Lab: Creating Azure Virtual WAN
- Azure ExpressRoute
- Lab: Creating an Azure ExpressRoute Circuit
- Lab: Network Watcher
- Lab: Connection Monitor with Network Watcher
- Lab: IP Flow Verify with Network Watcher
- Lab: Network Watcher – NSG Flow Logs
- Lab: User Defined Routes
- Azure Firewall
- Lab: Azure Firewall Deployment
- Lab: Adding NAT Rule & Route to Azure Firewall
- Lab: Local DNS – Setting up the Domain
- Lab: Azure Private DNS
- Lab: Azure Public DNS
Implementing and Managing Storage in Azure
- What are Storage Accounts
- Different types of storage accounts
- Lab: Creating an Azure Storage Account
- Azure Blob Service
- Lab: Working with the Blob Service
- Authorization Techniques in Storage Accounts
- Lab: Using Azure Storage Explorer
- Lab: Using Access Keys
- Lab: Shared Access Signatures – Blob Level
- Lab: Shared Access Signatures – At the Storage Account Level
- Lab: Shared Access Signatures – Stored Access Policy
- Lab: Shared Access Signatures – Azure AD Authentication
- Azure Storage Accounts – Data Redundancy
- Lab: Configuring Storage Redundancy
- Access Tiers in Azure Storage Accounts
- Lab: Hot and Cool Access Tier
- Lab: Archive Access Tier
- Lab: Lifecycle Policies
- Lab: Object Replciation
- Lab: Working with File Shared
- Azure Storage Encryption
- Lab: AzCopy Tool
- Lab: Snapshots
- Lab: Versioning
- Firewall and Network Settings
- Lab: Private Endpoints
- Quick Note on Azure Table Storage
- Note on Premium Storage Accounts
- Lab: Azure File Sync Service
Managing Azure Identities and Governance in Azure
- Azure Subscriptions
- What is Azure Active Directory
- Trust between Azure Subscription and Azure AD
- Lab: Creating a user in Azure AD
- Introduction to Role Based Access Control
- Lab: RBAC Configuration
- Lab: Custom Roles
- Lab: Virtual Machine RBAC Roles
- Azure AD Premium Licensing
- Lab: Creating Azure AD Groups
- Azure AD Roles
- Lab: Assigning an Azure AD Role
- Lab: Azure AD Custom Roles
- Lab: Azure AD Custom Domains
- Dynamic Device Groups
- Lab: Device Settings
- Lab: Enabling Self-Service Password Reset (SSPR)
- Lab: Inviting Guest Users
- Lab: Bulk Users Create and Delete
- What is Multi-Factor Authentication
- Lab: MFA on a per user Basis
- Lab: Conditional Access Policies
- Lab: Administrative Units
- Lab: Resource Tags
- Lab: Moving Resources across Resource Groups
- Lab: Moving Resources across Subscriptions
- Lab: Locking and Moving Resources
- What is Azure Policy Service
- Lab: Azure Policies and Remediation
- Lab: Not Allowed Resource Types
- Lab: Management Groups
Monitor and Backup your Resources in Azure
- What is the Azure Monitor Services
- Quick look at Azure Monitor
- Lab: Azure Monitor Alerts
- What is a Log Analytics Workspace?
- Lab: Creating a Log Analytics Workspace
- Lab: Connecting Virtual Machine to the Workspace
- Lab: Log Analytics Queries
- Lab: Sending Custom Logs
- Lab: Log Analytics Alerts
- What is Application Insights?
- Lab: Quick Look at Application Insights
- What is the Azure Backup Feature
- Lab: Azure Virtual Machine Backup
- Lab: Azure Backup – File Restore
- Lab: Azure Backup – VM Restore
- Deleting your Recovery Services Valut
- Azure Backup Retention
- Lab: Azure Backup – MARS Agent – Backup & Recovery
- Azure Backup Reports
- Review: Azure Site Recovery
- Lab: Azure Site Recovery – Enabling Replication
- Lab: Azure Site Recovery – Replication Status
- Lab: Azure Site Recovery – Performing the Failover
- Lab: Azure File Share Backup – Enabling Backup
- Lab: Azure File Share Backup – Trigger Backup
- Lab: Azure File Share Backup – Restoring Share
Azure PowerShell and Azure CLI
- Code Files
- Lab: Installing PowerShell
- Lab: Installing Azure PowerShell Module
- Lab: Setting up Visual Studio Code
- Lab: Running PowerShell Scripts in Azure Cloud Shell
- Lab: Creating a Virtual Network
- Lab: Getting details of a Virtual Network
- Lab: Getting Virtual Network Details while creating the Network
- Lab: Adding a Subnet
- Lab: A New Virtual Network with a Subnet
- Lab: Creating a Network Interface
- Lab: Public IP Address
- Lab: Creating a Network Security Group
- Lab: Creating a Azure Virtual Machine
- Lab: Adding a Data Disk
- Lab: Creating a Availability Set
- Lab: Creating a Storage Account
- Lab: Azure Web App
- Lab: Publishing from GitHub to an Azure Web App
- Lab: Azure Web App – Deployment Slots
- Lab: Creating the Virtual Machine Scale Set
- Lab: Installing Azure CLI
- Lab: Creating a Resource Group using Azure CLI
- Lab: Creating a Virtual Network using Azure CLI
- Lab: Other Commands on Azure CLI
- Lab: Azure CLI – Create a Virtual Machine
- Lab: Azure CLI – Specifying more values in a VM Creation
- Lab: Azure CLI – Data Disks
- Lab: Azure CLI – Storage Account
- Lab: Azure CLI – Azure Web App
- Lab: Azure CLI – Virtual Machine Scale Set
- Lab: Azure CLI – Azure Kubernetes
- Lab: Azure CLI – Azure VM – Cloud init
Azure Resource Manager Templates
- What are Azure Resource Manager Templates
- ARM Template Structure
- Setting up Visual Studio Code
- Lab: Building the Template
- Lab: Deploying the Template
- Lab: Deploying a Template via the Azure Portal
- Lab: Multiple copies of a resource
- Lab: Azure Virtual Network
- Lab: Public IP Address
- Lab: Network Interface – Using an existing Virtual Network
- Lab: Network Interface with a New Virtual Network
- Lab: Resource Group Location
- Lab: Using Variables in an ARM Template
- Lab: Using Parameters in an ARM Template
- Lab: Using a parameters file
- Lab: Creating an Azure Virtual Machine
- Lab: Attaching the existing Public IP to the Azure VM
- Lab: Attaching the Network Security Group
- Lab: Secure String – Parameters
- Lab: Secure String – Key Vault
- Lab: Azure Availability Set
- Lab: Azure Availability Set and VM
- Lab: Creating a Data Disk
- Lab: Creating a VM with a Data Disk
- Lab: Attaching an existing Data Disk
- Lab: Azure VM – Azure AD Join
- Lab: Azure Web App
- Lab: Custom Script Extension
Conclusion