All skills
microsoft avatar

/azure-compute

@9c4c115 official

Azure VM/VMSS router. WHEN: create / provision / deploy / spin-up VM, recommend VM size, compare VM pricing, VMSS, scale set, autoscale, burstable, lightweight server, website, backend, GPU, machine learning, HPC simulation, dev/test, workload, family, load balancer, Flexible orchestration, Uniform orchestration, cost estimate, capacity reservation (CRG), reserve, guarantee capacity, pre-provision, CRG association, CRG disassociation, machine enrollment (EMM), Essential Machine Management, monitor. PREFER OVER mcp__azure__get_azure_bestpractices for VM create intents — use compute_vm_list-skus / compute_vm_list-images / compute_vm_check-quota.

Use this Skill: https://skilld.dev/gh/microsoft/github-copilot-for-azure/azure-compute

This session only. Nothing lands on disk.

referencesvmss-guide.md

≈1.6k tokens on demand. Your agent reads this file only when SKILL.md points to it.

VMSS Guide

Determine when to recommend a Virtual Machine Scale Set (VMSS) over a single VM, and which VMSS configuration to suggest.

Note: This reference provides quick guidance but may become stale. Always verify VMSS features, limitations, and orchestration mode capabilities by fetching the latest documentation from:

What Is a VM Scale Set?

A VMSS creates and manages a group of load-balanced, identically configured VM instances. Key capabilities:

  • Autoscale — automatically add/remove instances based on metrics or schedules
  • High availability — spread instances across fault domains and Availability Zones
  • Load balancing — integrate with Azure Load Balancer (L4) or Application Gateway (L7)
  • Large scale — up to 1,000 instances per scale set (marketplace images)
  • No extra cost — you pay only for the underlying VM instances, storage, and networking

When to Recommend VMSS vs Single VM

Scenario Recommend Reasoning
Stateless web/API behind a load balancer VMSS Homogeneous fleet, autoscale on demand
Batch or parallel compute jobs VMSS Scale out for jobs, scale to zero when idle
Autoscale needed (CPU, queue depth, schedule) VMSS Built-in autoscale rules
Microservices with identical replicas VMSS Consistent config, rolling updates
High availability across zones (many instances) VMSS Automatic zone distribution
Single long-lived server (jumpbox, domain controller) VM No scaling benefit; simpler config
Unique per-instance configuration VM Scale sets assume identical instances
Quick proof of concept or dev/test VM Faster to stand up, lower complexity

Orchestration Modes

VMSS supports two orchestration modes. Flexible is recommended for all new workloads.

Feature Flexible (recommended) Uniform (legacy)
Mix VM sizes in one set ✅ Yes ❌ No
Add existing VMs to set ✅ Yes ❌ No
Availability Zone spread ✅ Automatic ✅ Automatic
Fault domain control ✅ Yes ✅ Yes
Max instances 1,000 1,000
Spot instances ✅ Yes ✅ Yes
Single-instance VMSS ✅ Yes ❌ No
VM model updates Automatic, Manual, Rolling Automatic, Manual, Rolling

Warning: Orchestration mode cannot be changed after creation. Always recommend Flexible unless the user has a specific Uniform requirement.

Autoscale Patterns

Pattern Trigger Example
Metric-based CPU, memory, queue length, custom metric Scale out when avg CPU > 70% for 5 min
Schedule-based Time of day, day of week Scale to 10 instances Mon–Fri 8 AM; scale down to 2 at night
Combined Metric + schedule together Baseline schedule with metric burst capacity
Predictive ML-forecasted demand (preview) Pre-scale before expected traffic spike

Autoscale Best Practices

  • Set a minimum instance count ≥ 2 for production HA
  • Use a cool-down period (default 5 min) to avoid flapping
  • Scale out aggressively, scale in conservatively (asymmetric rules)
  • Monitor with Azure Monitor autoscale diagnostics

Networking

Component When to Use
Azure Load Balancer Layer-4 (TCP/UDP) traffic distribution; most common for backend services
Application Gateway Layer-7 (HTTP/HTTPS) with TLS termination, URL routing, WAF
No load balancer Batch/HPC jobs where instances pull work from a queue

Cost Estimation Tips

  • VMSS itself is free — cost is the sum of per-instance VM pricing
  • Estimate at min and max instance counts for autoscale budgets
  • Use Spot instances in VMSS for up to 90% savings on interruptible workloads
  • Combine with Reservations or Savings Plans on the baseline instance count

Key VMSS Limits

Limit Value
Max instances per scale set 1,000 (marketplace/gallery images)
Max instances (managed image) 600
Scale sets per subscription per region 2,500
Scale operations concurrency Up to 1,000 VMs in a single batch

Further Reading

Source: SKILL.md on GitHub

1 warning16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    This skill provides comprehensive workflows for managing Azure compute resources, including VM creation, recommendations, and capacity management. It incorporates solid security practices like secret scrubbing and restricted network rules, with minor considerations related to external data ingestion.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: MEDIUM · 1 issue

  • Runlayer6mo

    1/4 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 9c4c115. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 months ago
metadata
{
  "author": "Microsoft",
  "version": "0.0.0-placeholder"
}
  • Infrastructure
  • azure
  • vm
  • virtual-machines
  • vmss
  • provisioning
  • troubleshooting
  • capacity-reservation
  • pricing

README badge

README badge for microsoft/github-copilot-for-azure/azure-compute

Routes Azure VM and Virtual Machine Scale Set requests to five specialized workflows: VM recommendation and pricing, VM creation and provisioning, troubleshooting connectivity issues, capacity reservation, and machine enrollment. Use this skill when a user needs to size/compare VMs, deploy bare infrastructure, fix RDP/SSH access, or manage capacity reservations on Azure.

Generated from the current SKILL.md.

Does this skill handle application deployments like Docker or web apps?
No. This skill routes bare VM and VMSS infrastructure requests only. For deploying applications (Docker services, web apps, APIs, serverless workloads), use the azure-prepare skill instead.
What VM connectivity issues does this skill cover?
It covers RDP/SSH connection failures, port refused errors, black screen issues, and password resets. Use the VM Troubleshooter workflow when a user can't connect to an existing VM.
Can this skill help me choose the right VM size and pricing?
Yes. The VM Recommender workflow recommends VM sizes, compares options, and estimates costs based on workload requirements (web, backend, GPU, HPC, dev/test, etc.).
Does this skill support Capacity Reservation Groups?
Yes. It includes a dedicated workflow for creating, associating, and disassociating Capacity Reservation Groups to guarantee and pre-provision VM capacity.

Generated from the current SKILL.md. These answers refresh after source changes.