mirror of
https://github.com/BagelHole/DevOps-Security-Agent-Skills.git
synced 2026-08-22 12:49:53 +02:00
46 lines
881 B
Markdown
46 lines
881 B
Markdown
---
|
|||
|
|
name: azure-vms
|
||
|
|
description: Manage Azure Virtual Machines and scale sets. Configure availability sets and managed disks. Use when deploying compute resources on Azure.
|
||
|
|
license: MIT
|
||
|
|
metadata:
|
||
|
|
author: devops-skills
|
||
|
|
version: "1.0"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Azure Virtual Machines
|
||
|
|
|
||
|
|
Deploy and manage Azure VMs and scale sets.
|
||
|
|
|
||
|
|
## Create VM
|
||
|
|
|
||
|
|
```bash
|
||
|
|
az vm create \
|
||
|
|
--resource-group mygroup \
|
||
|
|
--name myvm \
|
||
|
|
--image Ubuntu2204 \
|
||
|
|
--size Standard_B2s \
|
||
|
|
--admin-username azureuser \
|
||
|
|
--generate-ssh-keys \
|
||
|
|
--nsg-rule SSH
|
||
|
|
```
|
||
|
|
|
||
|
|
## Scale Sets
|
||
|
|
|
||
|
|
```bash
|
||
|
|
az vmss create \
|
||
|
|
--resource-group mygroup \
|
||
|
|
--name myvmss \
|
||
|
|
--image Ubuntu2204 \
|
||
|
|
--instance-count 2 \
|
||
|
|
--vm-sku Standard_B2s \
|
||
|
|
--upgrade-policy-mode automatic
|
||
|
|
```
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
- Use managed disks
|
||
|
|
- Implement availability zones
|
||
|
|
- Use scale sets for auto-scaling
|
||
|
|
- Enable Azure Backup
|
||
|
|
- Use spot instances for cost savings
|