This lesson emphasizes practical administration tasks and availability design for Azure Virtual Machines, covering core availability concepts and autoscaling approaches.
- Deploy and configure Azure Virtual Machines: choose sizes, manage OS and data disks, and apply VM extensions.
- Configure networking and security: work with network interfaces (NICs), network security groups (NSGs), and public IP addresses.
- Implement high availability: apply core redundancy and fault-tolerance strategies (Availability Sets, Zones).
- Plan scaling and resiliency: use autoscaling, load balancing, and backup/restore patterns.
- Perform maintenance operations: reimage, capture, and update VMs using extensions and VM image management.
Quick CLI examples
- Create a simple Linux VM:
- Add a custom script extension to a VM:
- Basic familiarity with the Azure portal or the Azure CLI.
- A subscription with sufficient quota to create VMs, disks, and networking resources.
- Optional: Azure CLI installed locally or access to Azure Cloud Shell for command-based labs.
Be aware that creating VMs and associated resources can incur charges on your Azure subscription. Ensure you use a test or cost-controlled subscription and clean up resources after completing exercises.
- Review VM deployment options (Portal, CLI, ARM templates, Bicep, Terraform).
- Core VM configuration: sizes, OS disks, data disks, managed disk types.
- Networking for VMs: NICs, NSGs, public IPs, and private IP addressing.
- Availability and redundancy: Availability Sets, Zones, and Managed Disks.
- Scaling and load distribution: VM Scale Sets and Azure Load Balancer/Application Gateway.
- Maintenance tasks: reimage, capture images, perform in-place updates, and extensions.
- Backup and disaster recovery considerations for VMs.
Next steps
Proceed to the first lesson where we review VM deployment options and the core VM configuration settings, then perform hands-on exercises using the Azure Portal and Azure CLI.