0%
Commandes Azure CLI pour les Machines Virtuelles

Commandes Azure CLI pour les Machines Virtuelles

Découvrez les commandes Azure CLI pour créer et gérer des machines virtuelles avec des serveurs web.

I

InSkillCoach

· min

Commandes Azure CLI pour les Machines Virtuelles

Découvrez les commandes essentielles pour gérer des machines virtuelles Azure et installer des serveurs web.

Création d’une Machine Virtuelle

Créer un groupe de ressources

# Créer un groupe de ressources
az group create --name mon-groupe --location westeurope

# Créer un réseau virtuel
az network vnet create \
    --resource-group mon-groupe \
    --name mon-vnet \
    --subnet-name mon-subnet

# Créer une adresse IP publique
az network public-ip create \
    --resource-group mon-groupe \
    --name mon-ip \
    --sku Standard

Créer une VM Linux

# Créer une VM Ubuntu
az vm create \
    --resource-group mon-groupe \
    --name ma-vm \
    --image UbuntuLTS \
    --size Standard_B1s \
    --admin-username azureuser \
    --generate-ssh-keys \
    --public-ip-address mon-ip \
    --vnet-name mon-vnet \
    --subnet mon-subnet

Créer une VM Windows

# Créer une VM Windows
az vm create \
    --resource-group mon-groupe \
    --name ma-vm-windows \
    --image Win2019Datacenter \
    --size Standard_B1s \
    --admin-username azureuser \
    --admin-password MonMotDePasse123! \
    --public-ip-address mon-ip \
    --vnet-name mon-vnet \
    --subnet mon-subnet

Installation de Serveurs Web

Installation d’Apache sur Ubuntu

# Se connecter à la VM
ssh azureuser@<ip-publique>

# Mettre à jour les paquets
sudo apt update && sudo apt upgrade -y

# Installer Apache
sudo apt install apache2 -y

# Démarrer Apache
sudo systemctl start apache2
sudo systemctl enable apache2

# Vérifier le statut
sudo systemctl status apache2

Installation de Nginx sur Ubuntu

# Se connecter à la VM
ssh azureuser@<ip-publique>

# Mettre à jour les paquets
sudo apt update && sudo apt upgrade -y

# Installer Nginx
sudo apt install nginx -y

# Démarrer Nginx
sudo systemctl start nginx
sudo systemctl enable nginx

# Vérifier le statut
sudo systemctl status nginx

Installation d’IIS sur Windows

# Se connecter à la VM via RDP
# Ouvrir PowerShell en tant qu'administrateur

# Installer IIS
Install-WindowsFeature -Name Web-Server -IncludeManagementTools

# Vérifier l'installation
Get-WindowsFeature Web-Server

Configuration du Pare-feu

Configuration d’Ubuntu (UFW)

# Installer UFW
sudo apt install ufw -y

# Configurer les règles
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

# Activer le pare-feu
sudo ufw enable

# Vérifier le statut
sudo ufw status

Configuration de Windows (Windows Firewall)

# Autoriser le trafic HTTP
New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80

# Autoriser le trafic HTTPS
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 443

Gestion des VMs

Commandes de base

# Démarrer une VM
az vm start --resource-group mon-groupe --name ma-vm

# Arrêter une VM
az vm stop --resource-group mon-groupe --name ma-vm

# Redémarrer une VM
az vm restart --resource-group mon-groupe --name ma-vm

# Supprimer une VM
az vm delete --resource-group mon-groupe --name ma-vm

Gestion des disques

# Créer un disque
az disk create \
    --resource-group mon-groupe \
    --name mon-disque \
    --size-gb 10 \
    --sku Standard_LRS

# Attacher un disque
az vm disk attach \
    --resource-group mon-groupe \
    --vm-name ma-vm \
    --disk mon-disque

Bonnes Pratiques

  1. Sécurité

    • Utiliser des mots de passe forts
    • Configurer le pare-feu
    • Mettre à jour régulièrement
    • Utiliser des clés SSH
  2. Performance

    • Choisir la bonne taille de VM
    • Optimiser les disques
    • Surveiller les ressources
    • Utiliser des images optimisées
  3. Coûts

    • Arrêter les VMs inutilisées
    • Utiliser des réservations
    • Surveiller l’utilisation
    • Nettoyer les ressources

Conclusion

Points clés à retenir :

  • Commandes CLI essentielles
  • Installation de serveurs web
  • Configuration de sécurité
  • Gestion des ressources

Recommandations :

  • Documenter les commandes
  • Automatiser les installations
  • Suivre les bonnes pratiques
  • Surveiller les coûts
  • Se former sur Microsoft Learn
InSkillCoach

À propos de InSkillCoach

Expert en formation et technologies

Coach spécialisé dans les technologies avancées et l'IA, porté par GNeurone Inc.

Certifications:

  • AWS Certified Solutions Architect – Professional
  • Certifications Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.3k
226

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !