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. Virtual Machines Learning Path
    10/3/2016, Webpage
  2. Azure202x - Microsoft Azure Virtual Machines
    5/30/2017, Mva
  3. Microsoft Azure for IT Pros Content Series: Virtual Machines
    9/30/2016, Mva

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
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. Instance Metadata Service
     6.7. Containers
     6.8. Resource Manager
          6.8.1. Deployment models
          6.8.2. Templates for VMs
     6.9. Azure Linux agent
     6.10. Azure Security Center
     6.11. Disaster recovery
     6.12. Planned maintenance
          6.12.1. Preserving maintenance
          6.12.2. Restarting maintenance
     6.13. VM sizes
          6.13.1. VM sizes overview
               6.13.1.1. General purpose
               6.13.1.2. Compute optimized
               6.13.1.3. Memory optimized
               6.13.1.4. Storage optimized
               6.13.1.5. GPU
               6.13.1.6. High performance compute
                    6.13.1.6.1. Compute-intensive sizes
          6.13.2. Azure compute units (ACU)
          6.13.3. Compute benchmark scores
     6.14. Deployment considerations
          6.14.1. Infrastructure guidelines
          6.14.2. Subscriptions and accounts
          6.14.3. Naming
          6.14.4. Resource groups
          6.14.5. Storage
          6.14.6. Networking
          6.14.7. Availability sets
          6.14.8. Infrastructure example
7. How-to guides
     7.1. Create VMs
          7.1.1. VM creation overview
          7.1.2. Create a VM with CLI
          7.1.3. Create a VM with template
          7.1.4. Copy a VM
          7.1.5. Move a VM between subscriptions
          7.1.6. Create highly available VMs
          7.1.7. Terraform
               7.1.7.1. Install and configure
               7.1.7.2. Create basic infrastructure
          7.1.8. Ansible
               7.1.8.1. Install and configure
               7.1.8.2. Create basic VM
               7.1.8.3. Create complete VM
          7.1.9. Deploy an app with VM template
               7.1.9.1. Tutorial overview
               7.1.9.2. App architecture
               7.1.9.3. Access and security
               7.1.9.4. Availability and scale
               7.1.9.5. App deployment
     7.2. Configure VMs
          7.2.1. Use cloud-init
          7.2.2. Add a user to a VM
          7.2.3. Resize a VM
          7.2.4. Use tags
               7.2.4.1. Tag a VM
          7.2.5. Optimize your Linux VM
          7.2.6. Update Azure Linux agent
          7.2.7. Backup using Recovery Services
          7.2.8. Join a RedHat VM to an Azure Active Directory Domain Service
     7.3. Connect with SSH
          7.3.1. Create SSH keys on Linux and Mac
               7.3.1.1. Detailed steps
          7.3.2. Use SSH keys with Windows for Linux VMs
          7.3.3. Use Remote Desktop to connect to a Linux VM
     7.4. Manage VM images
          7.4.1. Find marketplace VM images
          7.4.2. Create custom VM images
          7.4.3. Upload custom VM images
          7.4.4. Capture an existing VM into an image
          7.4.5. Create image with Packer
          7.4.6. Create Azure images
               7.4.6.1. Ubuntu
               7.4.6.2. Debian
               7.4.6.3. Red Hat
               7.4.6.4. CentOS
               7.4.6.5. Oracle Linux
               7.4.6.6. OpenBSD
     7.5. Manage VM storage
          7.5.1. Azure Managed Disks
               7.5.1.1. FAQs
          7.5.2. Copy files to a Linux VM
          7.5.3. Convert a VM to Managed Disks
          7.5.4. Take a snapshot of a Managed Disk
          7.5.5. Add a disk
               7.5.5.1. Azure CLI
               7.5.5.2. Azure portal
          7.5.6. Detach a disk
          7.5.7. Expand the OS disk
          7.5.8. Configure software RAID
          7.5.9. Configure LVM
          7.5.10. Mount Azure File Storage using SMB
     7.6. VM networking
          7.6.1. Create virtual networks
          7.6.2. Deploy a VM into existing virtual network
               7.6.2.1. Azure CLI
               7.6.2.2. Azure portal
          7.6.3. Create a VM with multiple NICs
          7.6.4. Create a static public IP
          7.6.5. Configure ports, endpoints, and security
          7.6.6. Allow access to a VM
          7.6.7. Use FreeBSD's Packet Filter
          7.6.8. DNS name resolution options
          7.6.9. Use internal DNS for VM name resolution
          7.6.10. Create an FQDN
          7.6.11. Create user-defined routes
     7.7. Scale and availability
          7.7.1. VM availability
          7.7.2. Create a load balancer
          7.7.3. Create multiple VMs with Scale Sets
          7.7.4. Vertically scale VMs with Azure Automation
          7.7.5. VM Monitoring
     7.8. Manage VM security
          7.8.1. Disable SSH passwords by configuring SSHD
          7.8.2. Reset SSH access, manage users, and check disks
          7.8.3. Use root privileges
          7.8.4. Encrypt a VM disk
          7.8.5. Apply policies to VMs
          7.8.6. Set up Key Vault
     7.9. Use VM extensions
          7.9.1. VM Extension overview
          7.9.2. Custom Script Extension
          7.9.3. OMS Agent Extension
          7.9.4. Linux Diagnostic Extension
     7.10. Run applications
          7.10.1. Cloud Foundry
               7.10.1.1. Overview
               7.10.1.2. Deploy your first app
          7.10.2. Data Science VM overview
          7.10.3. MongoDB
          7.10.4. MySQL
          7.10.5. OpenShift
          7.10.6. PostgreSQL
          7.10.7. Deploy LAMP stack
          7.10.8. Deploy a 3-node Deis cluster
          7.10.9. Deploy Node.js application
          7.10.10. Django web app
          7.10.11. Jupyter Notebook
          7.10.12. Deploy application frameworks from a template
          7.10.13. High Performance Computing (HPC)
               7.10.13.1. Run NAMD with Microsoft HPC Pack
          7.10.14. SAP on Azure
     7.11. Docker on VMs
          7.11.1. Create Docker hosts with the Azure Docker VM extension
          7.11.2. Use Docker Machine with Azure
          7.11.3. Use Docker Compose with Azure
     7.12. Migrate VMs
          7.12.1. Overview of migration
          7.12.2. Deep dive on migration
          7.12.3. Plan for migration
          7.12.4. Migrate using the CLI
          7.12.5. Common migration errors
          7.12.6. Community tools for migration
          7.12.7. FAQ
     7.13. Troubleshoot
          7.13.1. Understand a system reboot
          7.13.2. SSH connections
               7.13.2.1. Detailed troubleshooting steps
          7.13.3. Boot diagnostics
          7.13.4. Access to applications
          7.13.5. Allocation failures
          7.13.6. Deployment issues
          7.13.7. Redeploy VM to a new Azure node
          7.13.8. Common error messages
          7.13.9. Attach virtual hard disk for troubleshooting
               7.13.9.1. Azure CLI
               7.13.9.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

Web Content

Content Type
Virtual Machines Learning Path Webpage

Tools

Tool Description

StackOverflow

Date Title