What is Cloud Computing?
Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers,
storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or
service provider interaction.
• It is responsible for providing Azure Virtual Machines, along
with Azure Virtual Network.
• Networking, Compute, Storage and Hypervisors are managed
• Starting from the Operating System, everything is managed by
you. Things like applications, data, etc.
Azure Resource Manager
• The Azure Resource Manager is the service used to provision
resources in your Azure subscription.
• It enables you to work with the resources in your solution as a
• It provides security, auditing, and tagging features to help you
manage your resources after deployment.
• It provides a consistent management layer to perform tasks
through Azure PowerShell, Azure CLI, Azure portal, REST API,
and client SDKs.
Billing and VM State
You will be billed on a per-minute basis for all the VMs that are
in running state.
There is a direct relationship between the VM’s status and
• Running - The VM is on and running normally (billable).
• Stopped - The VM is stopped but still deployed to a physical
• Stopped (Deallocated) - The VM is not deployed to a physical
host (not billable).
• Create a VM using portal
• Create a VM using PowerShell
• Create a VM using Azure CLI
• Create a VM using ARM template
• Connect to a Windows Virtual Machine (RDP and PowerShell)
• Connect to a Linux Virtual Machine (SSH)
• Availability Sets ensure that the Azure virtual machines are
deployed across multiple isolated hardware nodes in a cluster.
• Only a sub-set of your virtual machines are impacted in case
of a hardware/software failures.
• Virtual Machines are deployed across multiple fault domains
and update domains.
• To meet the 99.95% SLA, VMs should be deployed in
Availability Sets, except in the case of Premium Storage.
• Fault domains define the group of virtual machines that share
a common power source and network switch.
• Update domains indicate groups of virtual machines and
underlying physical hardware that can be rebooted at the
Azure Virtual Machine Scale Sets
Azure virtual machine scale sets let you create and manage a
group of identical, load balanced VMs
• Easy to create and manage multiple VMs
• Provides high availability and application resiliency
• Allows your application to automatically scale as resource
• Works at large-scale
• Deploy two VMs in an Availability Sets
• Create a Virtual Machine Scale Set
Azure VM Agent
• The VM Agent has a primary role in enabling and executing
Azure virtual machine extensions.
• Installed by default on any Windows VM deployed from Azure
• Can be installed manually on custom or uploaded images.
• Azure Linux Agent (waagent) manages Linux & FreeBSD
provisioning, and VM interaction with the Azure Fabric
Azure VM Extensions
Azure virtual machine (VM) extensions are small applications
that provide post-deployment configuration and automation
tasks on Azure VMs.
Common VM Extensions are:
• Custom Script Extension for Windows
• DSC Extension for Windows
• Azure Diagnostics Extension
• Azure VM Access Extension
• Execute a custom script extension against Windows VM