Azure Virtual Network (VNet) est un service qui permet de créer des réseaux virtuels privés dans Azure. Les VNets permettent de regrouper et d'isoler vos ressources Azure, comme les machines virtuelles (VM), les bases de données et les applications, dans des réseaux logiques. Vous pouvez définir des sous-réseaux, des tables de routage, des groupes de sécurité réseau (NSG) et des passerelles réseau pour contrôler le trafic et la connectivité entre vos ressources.
Présentation d'Azure VNet
Qu'est-ce qu'Azure VNet ?
Azure VNet est un service qui vous permet de :
- Créer des réseaux virtuels privés : Définir des réseaux logiques pour regrouper et isoler vos ressources.
- Définir des sous-réseaux : Diviser les VNets en sous-réseaux pour organiser et contrôler le trafic.
- Configurer des tables de routage : Définir des routes pour contrôler le trafic entre les sous-réseaux et les autres réseaux.
- Appliquer des groupes de sécurité réseau (NSG) : Contrôler le trafic entrant et sortant avec des règles de sécurité.
- Configurer des passerelles réseau : Connecter vos VNets à d'autres réseaux, y compris les réseaux locaux et Internet.
Exemples de Ligne de Commande
Pour interagir avec Azure VNet via la ligne de commande, vous pouvez utiliser l'Azure Command Line Interface (CLI). Voici quelques exemples de commandes avancées pour créer, configurer et gérer des VNets.
Prérequis
Avant de commencer, assurez-vous que l'Azure CLI est installé et configuré sur votre machine. Vous pouvez configurer l'Azure CLI avec la commande suivante :
az login
Vous devrez fournir vos informations d'identification Azure.
Créer un VNet
Pour créer un VNet :
az network vnet create --name my-vnet --resource-group my-resource-group --location eastus --address-prefixes 10.0.0.0/16
Créer un Sous-réseau
Pour créer un sous-réseau dans un VNet :
az network vnet subnet create --name my-subnet --vnet-name my-vnet --resource-group my-resource-group --address-prefixes 10.0.1.0/24
Créer une Table de Routage
Pour créer une table de routage :
az network route-table create --name my-route-table --resource-group my-resource-group --location eastus
Ajouter une Route à une Table de Routage
Pour ajouter une route à une table de routage :
az network route-table route create --name my-route --route-table-name my-route-table --resource-group my-resource-group --address-prefix 0.0.0.0/0 --next-hop-type Internet
Associer une Table de Routage à un Sous-réseau
Pour associer une table de routage à un sous-réseau :
az network vnet subnet update --name my-subnet --vnet-name my-vnet --resource-group my-resource-group --route-table my-route-table
Créer un Groupe de Sécurité Réseau (NSG)
Pour créer un groupe de sécurité réseau (NSG) :
az network nsg create --name my-nsg --resource-group my-resource-group --location eastus
Ajouter une Règle de Sécurité à un NSG
Pour ajouter une règle de sécurité à un NSG :
az network nsg rule create --name my-nsg-rule --nsg-name my-nsg --resource-group my-resource-group --priority 100 --protocol Tcp --direction Inbound --source-address-prefixes '*' --source-port-ranges '*' --destination-address-prefixes '*' --destination-port-ranges 22 --access Allow
Associer un NSG à un Sous-réseau
Pour associer un NSG à un sous-réseau :
az network vnet subnet update --name my-subnet --vnet-name my-vnet --resource-group my-resource-group --network-security-group my-nsg
Créer une Passerelle Réseau (VPN Gateway)
Pour créer une passerelle réseau (VPN Gateway) :
az network vnet-gateway create --name my-vpn-gateway --public-ip-address my-public-ip --resource-group my-resource-group --vnet my-vnet --gateway-type Vpn --vpn-type RouteBased --sku VpnGw1 --location eastus
Lister les VNets
Pour lister tous les VNets dans un groupe de ressources :
az network vnet list --resource-group my-resource-group
Lister les Sous-réseaux
Pour lister tous les sous-réseaux dans un VNet :
az network vnet subnet list --vnet-name my-vnet --resource-group my-resource-group
Lister les Tables de Routage
Pour lister toutes les tables de routage dans un groupe de ressources :
az network route-table list --resource-group my-resource-group
Lister les NSGs
Pour lister tous les NSGs dans un groupe de ressources :
az network nsg list --resource-group my-resource-group
Supprimer un VNet
Pour supprimer un VNet :
az network vnet delete --name my-vnet --resource-group my-resource-group
Conclusion
Azure VNet est un service puissant pour créer et gérer des réseaux virtuels privés dans Azure. En utilisant l'Azure CLI, vous pouvez automatiser et simplifier la création, la configuration et la gestion des VNets. Ces exemples de commandes vous donnent un bon point de départ pour commencer à utiliser Azure VNet.