4. 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.
Source: NIST
6. Azure IaaS
• It is responsible for providing Azure Virtual Machines, along
with Azure Virtual Network.
• Networking, Compute, Storage and Hypervisors are managed
by Microsoft.
• Starting from the Operating System, everything is managed by
you. Things like applications, data, etc.
7. 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
group.
• 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.
12. 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
billing:
• Running - The VM is on and running normally (billable).
• Stopped - The VM is stopped but still deployed to a physical
host (billable)
• Stopped (Deallocated) - The VM is not deployed to a physical
host (not billable).
13. LIVE DEMO
• 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)
14. Availability Sets
• 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.
15. Availability Sets
• 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
same time.
18. Azure Virtual Machine Scale Sets
Azure virtual machine scale sets let you create and manage a
group of identical, load balanced VMs
Benefits:
• Easy to create and manage multiple VMs
• Provides high availability and application resiliency
• Allows your application to automatically scale as resource
demand changes
• Works at large-scale
19. LIVE DEMO
• Deploy two VMs in an Availability Sets
• Create a Virtual Machine Scale Set
20. 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
Marketplace.
• Can be installed manually on custom or uploaded images.
• Azure Linux Agent (waagent) manages Linux & FreeBSD
provisioning, and VM interaction with the Azure Fabric
Controller.
21. 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