Linux Virtual Machines

Official Documentation

Service Description

Virtual Machines introduce the IaaS element to Microsoft Azure. They allow the operation of virtual machines on Microsoft Azure that were created by the user or provided by Microsoft. These are charged by the minute. Provisioning a virtual machine requires only the specification of a VHD (standard VHDs are used here) for the booting process, the VM size, and a few configuration parameters (e.g., administrator account, DNS name) depending on the selected VHD.

Documentation for Virtual Machines is split into several sections:

Getting Started

  1. Azure202x - Microsoft Azure Virtual Machines
    5/30/2017, Mva
  2. Microsoft Azure for IT Pros Content Series: Virtual Machines
    9/30/2016, Mva

Latest Content

Subscribe to News about Linux Virtual Machines

Title  
Blog
Blog
Blog
Blog
Blog
Blog
Blog
Blog
Blog
Blog
Video
Video
more...

Azure Documentation

1. Linux VMs Documentation
2. Overview
     2.1. About Virtual Machines
3. Quickstarts
     3.1. Create VM - Azure CLI
     3.2. Create VM - Portal
     3.3. Create VM - PowerShell
4. Tutorials
     4.1. 1 - Create / manage VMs
     4.2. 2 - Create / manage disks
     4.3. 3 - Automate configuration
     4.4. 4 - Create VM images
     4.5. 5 - Highly available VMs
     4.6. 6 - Create a VM scale set
     4.7. 7 - Load balance VMs
     4.8. 8 - Manage networking
     4.9. 9 - Backup virtual machines
     4.10. 10 - Monitor virtual machines
     4.11. 11 - Manage VM security
     4.12. 12 - Deploy Jenkins
     4.13. 13 - CI/CD with Team Services
5. Samples
     5.1. Azure CLI
     5.2. PowerShell
6. Concepts
     6.1. Azure-endorsed distributions
     6.2. Regions and availability
     6.3. Storage
     6.4. Networking
     6.5. VM Scale Sets
     6.6. Containers
     6.7. Resource Manager
          6.7.1. Deployment models
          6.7.2. Templates for VMs
     6.8. Azure Linux agent
     6.9. Azure Security Center
     6.10. Disaster recovery
     6.11. Planned maintenance
          6.11.1. Preserving maintenance
          6.11.2. Restarting maintenance
     6.12. VM sizes
          6.12.1. VM sizes overview
               6.12.1.1. General purpose
               6.12.1.2. Compute optimized
               6.12.1.3. Memory optimized
               6.12.1.4. Storage optimized
               6.12.1.5. GPU
                    6.12.1.5.1. GPU drivers
               6.12.1.6. High performance compute
          6.12.2. Azure compute units (ACU)
          6.12.3. Compute benchmark scores
     6.13. Deployment considerations
          6.13.1. Example basic deployment
7. How-to guides
     7.1. Create VMs
          7.1.1. Use the CLI
          7.1.2. Use a template
          7.1.3. Copy or clone a VM
     7.2. Secure VMs
          7.2.1. Encrypt
          7.2.2. Use access controls
          7.2.3. Use policies
          7.2.4. Create a Key Vault
          7.2.5. Create and use SSH keys
               7.2.5.1. On Linux or macOS
               7.2.5.2. On Windows
               7.2.5.3. Detailed steps
     7.3. Manage VMs
          7.3.1. Common CLI tasks
          7.3.2. Move a VM
          7.3.3. Change VM size
          7.3.4. Tag a VM
          7.3.5. Use cloud-init
          7.3.6. Run scripts on a VM
          7.3.7. Use Remote Desktop
          7.3.8. Join VM to Azure Active Directory
          7.3.9. Updates and patches
               7.3.9.1. Red Hat Update Infrastructure
          7.3.10. Azure VM agent
               7.3.10.1. Overview
               7.3.10.2. Agent update
          7.3.11. Scheduled events
          7.3.12. Monitor metadata
     7.4. Use Images
          7.4.1. Find and use images
          7.4.2. Create custom image
               7.4.2.1. Generic steps
               7.4.2.2. Ubuntu
               7.4.2.3. CentOS
               7.4.2.4. Red Hat
               7.4.2.5. Debian
               7.4.2.6. SUSE
               7.4.2.7. Oracle Linux
               7.4.2.8. OpenBSD
               7.4.2.9. FreeBSD
          7.4.3. Capture VM to image
          7.4.4. Build image with Packer
          7.4.5. Download existing disk
     7.5. Availability and scale
          7.5.1. Autoscale
          7.5.2. High availability
          7.5.3. Vertically scale
     7.6. Use automation tools
          7.6.1. Ansible
               7.6.1.1. Install and configure
               7.6.1.2. Create a basic VM
               7.6.1.3. Create a complete VM
          7.6.2. Terraform
               7.6.2.1. Install and configure
               7.6.2.2. Create a complete VM
     7.7. Run containers
          7.7.1. Create Docker host
          7.7.2. Use Docker Machine
          7.7.3. Use Docker Compose
     7.8. Run applications
          7.8.1. Cloud Foundry
               7.8.1.1. Overview
               7.8.1.2. Deploy your first app
          7.8.2. OpenShift
          7.8.3. SAP on Azure
          7.8.4. Oracle
          7.8.5. FreeBSD Packet Filter
          7.8.6. Databases
               7.8.6.1. MySQL
               7.8.6.2. MongoDB
               7.8.6.3. PostgreSQL
               7.8.6.4. MS SQL on Linux
          7.8.7. High Performance Computing (HPC)
               7.8.7.1. Run NAMD
               7.8.7.2. Install NVIDIA GPU drivers
     7.9. Manage storage
          7.9.1. Add a disk
               7.9.1.1. Azure CLI
               7.9.1.2. Azure portal
          7.9.2. Detach a disk
          7.9.3. Resize a disk
          7.9.4. Snapshot a disk
          7.9.5. Convert to Managed Disks
          7.9.6. Disks FAQs
          7.9.7. Convert disk between Standard and Premium
          7.9.8. Copy files to a VM
          7.9.9. Use File storage
          7.9.10. Optimize performance
               7.9.10.1. Configure software RAID
               7.9.10.2. Configure LVM
     7.10. Manage networking
          7.10.1. Create virtual network
          7.10.2. Open ports to a VM
          7.10.3. Assign public IP address
          7.10.4. Use multiple NICs
          7.10.5. Assign public DNS name
          7.10.6. DNS resolution
               7.10.6.1. Use internal DNS
     7.11. Use VM extensions
          7.11.1. VM Extension overview
          7.11.2. Custom Script Extension
          7.11.3. OMS Agent Extension
          7.11.4. Linux Diagnostic Extension
          7.11.5. Network Watcher Agent
          7.11.6. VMAccess Extension
     7.12. Migrate VMs
          7.12.1. Migrate AWS and on-premises VMs
               7.12.1.1. Migrate from Amazon Web Services (AWS) to Azure
               7.12.1.2. Upload on-prem VM
               7.12.1.3. Use Azure Site Recovery
          7.12.2. Migrate from Classic to Azure Resource Manager
               7.12.2.1. Deep dive on migration
               7.12.2.2. Plan for migration
               7.12.2.3. Migrate using the CLI
               7.12.2.4. Common migration errors
               7.12.2.5. Community tools for migration
               7.12.2.6. FAQ
     7.13. Troubleshoot
          7.13.1. SSH connections
               7.13.1.1. Detailed troubleshooting steps
          7.13.2. Reset Linux VM password
          7.13.3. Understand system reboot
          7.13.4. Boot diagnostics
          7.13.5. Access to applications
          7.13.6. Allocation failures
          7.13.7. Deployment issues
          7.13.8. Creating a VM
          7.13.9. Device names are changed
          7.13.10. Redeploy VM to a new Azure node
          7.13.11. Common error messages
          7.13.12. VM recovery access
               7.13.12.1. Azure CLI
               7.13.12.2. Azure portal
8. Reference
     8.1. Azure CLI
     8.2. PowerShell
     8.3. .NET
     8.4. Java
     8.5. Node.js
     8.6. Python
     8.7. REST
9. Resources
     9.1. Author templates
     9.2. Azure Roadmap
     9.3. Community templates
     9.4. Pricing
     9.5. Regional availability
     9.6. Stack Overflow
     9.7. Videos
     9.8. FAQ

Online Training Content

Date Title
5/30/2017 Azure202x - Microsoft Azure Virtual Machines
3/30/2017 Pluralsight: Microsoft Azure IaaS Monitoring and Management - Getting Started
3/13/2017 Pluralsight: Microsoft Azure Virtual Machines - Getting Started
9/30/2016 Microsoft Azure for IT Pros Content Series: Virtual Machines

Tools

Tool Description
Automatic Packet Capture ACDC (Azure Connectivity Diagnostic Collector) script allows to automatically start packet capture traces (.cap) on Azure VMs and probing sources as soon as a connectivity failure is detected.
Resize AzureRm Virtual Machine There may be times when you have to scale your virtual machines up or down your Virtual Machines and changing the Virtual Machines size is straight forward, you can change the size of a Azure virtual machine by using either the Azure Management Portal or PowerShell commands. Ho
Automate Installation of Azure Resource Manager (ARM) Virtual Machine Extensions Script to automate the installation of VM Extensions on Azure VMs. The "Extension Name" (Type) and "Publisher Name" are passed are parameters, along with optional "SettingString" JSON that can be used to configure Extension properties.

Videos

Date Title Length
8/4/2017 Importing an on-premises VM into Azure 0:33:51
8/3/2017 Azure Container Instances 0:13:09
7/27/2017 Using Azure Scheduled Events to Prepare for VM Maintenance 0:12:51
7/26/2017 Microsoft and Red Hat Partner and Deliver Integrated Support, a Unique Offering in the IT World 0:10:28
7/13/2017 Setting up SQL Server High-Availability between Windows and Linux with SQL Server 2017 0:25:52
7/10/2017 SAP on Azure - Technical Overview 0:55:51
6/27/2017 MicrosoftML 1.3.0: What’s new for machine learning in Microsoft R Server 0:54:13
6/22/2017 Microsoft Azure OpenDev--June 2017 3:28:04
6/22/2017 Red Hat and Microsoft: Your technology, your platform, your way 0:30:18
6/22/2017 Lessons from Skype in migrating and managing large-scale Linux infrastructure on Azure IaaS 0:29:30

Page 1 of 10

StackOverflow

Date Title