Administration général : 6.
Créer un groupe de ressources dans un
abonnement spécifique:
1. Connexion à Azure:
Connect-AzAccount New-AzResourceGroup -Name
2. Lister les abonnements : "NomDuGroupeDeRessources" -Location
Get-AzSubscription "Emplacement" -SubscriptionId
3. Selectionner un abonnmenet : "IDDeLAbonnement"
Select-AzSubscription -SubscriptionName
"NomDeLAbonnement" 7. Lister les groupes de ressources dans un
4. Créer un groupe de ressources: abonnement spécifique:
New-AzResourceGroup -Name Set-AzContext -SubscriptionId
"NomDuGroupeDeRessources" -Location "SubscriptionId" | Get-AzResourceGroup
"Emplacement"
5. Lister les groupes de ressources: 8. Afficher les quotas et limites de l'abonnement:
Get-AzResourceGroup Get-AzSubscription | Select-Object
SubscriptionName, SubscriptionId, TenantId,
6. Supprimer un groupe de ressources: State, CurrentCoreCount, CurrentCores,
Remove-AzResourceGroup -Name MaxCoreCount, MaxCores,
"NomDuGroupeDeRessources" -Force CurrentStorageAccounts,
MaxStorageAccounts
7. Afficher les détails d’une ressource :
9. Lister les fournisseurs de ressources
Get-AzResource -ResourceGroupName disponibles dans un abonnement:
"NomDuGroupeDeRessources" -
ResourceName "NomDeLaRessource" - Get-AzResourceProvider | Select-Object
ResourceType "TypeDeLaRessource" ProviderNamespace
8. Afficher les détails d’un groupe de ressources 10. Afficher les rôles et les autorisations dans un
abonnement:
Get-AzResourceGroup -Name
"NomDuGroupeDeRessources" Get-AzRoleDefinition | Select-Object Name,
Description
Administration des abonnements :
11. Afficher les utilisateurs et groupes avec des
1. Lister les abonnements: rôles dans un abonnement:
Get-AzSubscription Get-AzRoleAssignment | Select-Object
DisplayName, SignInName,
2. Afficher les détails de l'abonnement actif: RoleDefinitionName
Get-AzContext 12. Ajouter un utilisateur ou un groupe à un rôle
3. Selectionner un abonnmenet : dans un abonnement:
Select-AzSubscription -SubscriptionName New-AzRoleAssignment -ObjectId
"NomDeLAbonnement" "IDUtilisateur" -RoleDefinitionName
"NomDuRôle" -Scope
4. Changer l'abonnement actif: "/subscriptions/IDDeLAbonnement"
Set-AzContext -SubscriptionId 13. Retirer un utilisateur ou un groupe d'un rôle
"IDDeLAbonnement" dans un abonnement:
Remove-AzRoleAssignment -ObjectId
5. Supprimer un abonnmenet :
"IDUtilisateur" -RoleDefinitionName
Remove-AzSubscription -SubscriptionId "NomDuRôle" -Scope
"IDDeLAbonnement" "/subscriptions/IDDeLAbonnement"
8. Modifier la taille d'une machine virtuelle :
Administration des machines virtuelles :
1. Créer une machine virtuelle: Resize-AzVM -ResourceGroupName
"ResourceGroupName" -Name "VMName" -
New-AzVM -ResourceGroupName Size "VMSize"
"ResourceGroupName" -Name "VMName" -
Location "Location" -Image "ImageName" - 9. Ajouter un disque à une machine virtuelle:
VirtualNetworkName "VNETName" - Add-AzVMDataDisk -VMName "VMName" -
SubnetName "SubnetName" - ResourceGroupName "ResourceGroupName"
SecurityGroupName "SecurityGroupName" - -Name "DiskName" -DiskSizeInGB "SizeGB"
PublicIpAddressName "PublicIPName" - -Caching "CachingType" -CreateOption
OpenPorts "PortNumber" -Credential "CreateOption" -Lun "Lun"
2. Lister les machines virtuelles: 10. Lister les adresses IP publiques associées à
Get-AzVM -ResourceGroupName une machine virtuelle:
"resourceGroupName" $vm = Get-AzVM -ResourceGroupName
3. Afficher les détails d'une machine virtuelle: "ResourceGroupName" -Name "VMName"
Get-AzVM -ResourceGroupName $nicId =
$resourceGroupName -Name "VMName" $vm.NetworkProfile.NetworkInterfaces[0].Id
4. Démarrer/Arrêter/Redémarrer une machine $nic = Get-AzNetworkInterface -ResourceId
virtuelle: $nicId
"Start-AzVM -ResourceGroupName Get-AzPublicIpAddress -ResourceId
"ResourceGroupName> -Name "VMName" $nic.IpConfigurations[0].PublicIpAddress.Id
Stop-AzVM -ResourceGroupName 11. Créer une image personnalisée à partir d'une
"ResourceGroupName" -Name "VMName" - machine virtuelle:
Force Set-AzVm -ResourceGroupName
Restart-AzVM -ResourceGroupName "ResourceGroupName" -Name "VMName" -
"ResourceGroupName" -Name "VMName" - Capture -SaveDestination "ContainerName" -
Force VhdNamePrefix "Prefix"
5. Supprimer une machine virtuelle: Administration réseaux :
Remove-AzVM -ResourceGroupName 1. Créer un réseau virtuel:
"ResourceGroupName" -Name "VMName" - New-AzVirtualNetwork -
Force ResourceGroupName "ResourceGroupName"
6. Lister les tailles de machines virtuelles -Location "Location" -Name "VNETName" -
disponibles dans un groupe de ressource: AddressPrefix "AddressPrefix"
Get-AzVM -ResourceGroupName 2. Lister les réseaux virtuels:
"ResourceGroupName" Get-AzVirtualNetwork -ResourceGroupName
7. Se connecter à une machine virtuelle (SSH "ResourceGroupName"
pour Linux, RDP pour Windows): 3. Afficher les détails d'un réseau virtuel:
Get-AzPublicIpAddress - Get-AzVirtualNetwork -Name "VNETName"
ResourceGroupName "ResourceGroupName" -ResourceGroupName
-Name "PublicIPName" | Select-Object "ResourceGroupName"
IpAddress
4. Créer une sous-réseau dans un réseau virtuel:
Add-AzVirtualNetworkSubnetConfig -Name 12. Lister les connexions VPN d'une passerelle
"SubnetName" -AddressPrefix VPN:
"SubnetAddressPrefix" -VirtualNetwork
"VNETObject" | Set-AzVirtualNetwork Get-AzVirtualNetworkGatewayConnection -
ResourceGroupName <ResourceGroupName>
5. Créer une adresse ip public : -VirtualNetworkGatewayName
"GatewayName"
New-AzPublicIpAddress -
ResourceGroupName "ResourceGroupName" 13. Créer une connexion VPN d'un réseau local à
-Name "PublicIPName" -Location "Location" une passerelle VPN:
-AllocationMethod "AllocationMethod"
New-AzVirtualNetworkGatewayConnection -
6. Créer une passerelle: Name "ConnexionVPN" -
ResourceGroupName "resourceGroupName"
New-AzVirtualNetworkGateway -Name -Location "location" -
"GatewayName" -ResourceGroupName VirtualNetworkGateway1 "gateway" -
"ResourceGroupName" -Location "Location" LocalNetworkGateway2 "localGateway" -
-IpConfigurations "IpConfigurations" SharedKey "sharedKey" -ConnectionType
7. Créer une règle de table de routage : IPsec -UsePolicyBasedTrafficSelectors $true
New-AzRouteConfig -Name "RouteName" - 12. Capture une image d'une machine virtuelle :
AddressPrefix "AddressPrefix" - Set-AzVM -ResourceGroupName
NextHopType "NextHopType" - "ResourceGroupName" -Name "VMName" -
NextHopIpAddress "NextHopIpAddress" Capture -DestinationContainerName
8. Ajouter une règle de table de routage à une "ContainerName" -VHDNamePrefix "Prefix"
passerelle : 13. Ajouter une extension à une machine virtuelle:
Set-AzVirtualNetworkGateway - Set-AzVMExtension -ResourceGroupName
VirtualNetworkGateway "GatewayObject" "ResourceGroupName" -VMName
9. Lister les sous-réseaux dans un réseau virtuel: "VMName" -Name "extensionName" -
Publisher "publisherName" -ExtensionType
Get-AzVirtualNetworkSubnetConfig - "extensionType" -TypeHandlerVersion
VirtualNetwork (Get-AzVirtualNetwork - "version" -Settings "settingsObject" -
Name "VNETName" -ResourceGroupName Location "Location"
"ResourceGroupName")
Administration de stockage :
10. Activer la passerelle VPN dans un réseau
virtuel: 1. Créer un compte de stockage:
New-AzVirtualNetworkGateway - New-AzStorageAccount -
ResourceGroupName <resourceGroupName> ResourceGroupName
-Name "VpnGateway" -Location "NomDuGroupeDeRessources" -Name
"vnet.Location" -IpConfigurations "NomDuCompteDeStockage" -Location
@($ipconfig) -GatewayType Vpn -VpnType "NomDeLaRegion" -SkuName
RouteBased -GatewaySku VpnGw1 - Standard_LRS
EnableBgp $false 2. Obtention des clés d'accès au compte de
11. Afficher les détails d'une passerelle VPN: stockage :
Get-AzVirtualNetworkGateway - Get-AzStorageAccountKey -
ResourceGroupName "ResourceGroupName" ResourceGroupName
-Name "GatewayName" "NomDuGroupeDeRessources" -Name
"NomDuCompteDeStockage"
3. Création d'un conteneur dans le compte de Start-AzAksCluster -ResourceGroupName
stockage : "resourceGroupName" -Name
"aksClusterName"
$storageContext = New-AzStorageContext -
StorageAccountName "storageAccountName" 6. Arrêt du cluster AKS :
-ResourceGroupName
"resourceGroupName" Stop-AzAksCluster -ResourceGroupName
"resourceGroupName" -Name
New-AzStorageContainer -Name "aksClusterName"
"containerName" -Context $storageContext
7. Mise à l'échelle du cluster AKS :
4. Liste des conteneurs dans le compte de
stockage Set-AzAksCluster -ResourceGroupName
"resourceGroupName" -Name
Get-AzStorageContainer -Context "aksClusterName" -NodeCount 3
$storageContext
8. Mise à jour du cluster AKS :
5. Téléchargement d'un fichier depuis le
conteneur Update-AzAksCluster -ResourceGroupName
"resourceGroupName" -Name
Get-AzStorageBlobContent -Container "aksClusterName" -EnableRBAC $true
"containerName" -Blob "blobName" -
Destination "localFilePath" -Context Administration des applications :
$storageContext 1. Création d'une nouvelle application web :
Administration des conteneurs : New-AzWebApp -ResourceGroupName
1. Créer un groupe de ressources pour Azure "resourceGroupName" -Name "appName" -
Container Instances (ACI): Location "location" -AppServicePlan
"NomDuPlanAppService"
New-AzContainerGroup -ResourceGroupName
"resourceGroupName" -Name 2. Listage des applications web dans un groupe
"containerGroupName" -Image "imageName" - de ressources :
OsType Linux -Location "location" - Get-AzWebApp -ResourceGroupName
RestartPolicy Always -Container "resourceGroupName"
"containerName"
3. Obtention des détails d'une application web
2. Listage des instances de conteneur : spécifique :
Get-AzContainerGroup -ResourceGroupName Get-AzWebApp -ResourceGroupName
"resourceGroupNamev "resourceGroupName" -Name "appName"
3. Suppression d'une instance de conteneur : 4. Redémarrage d'une application web :
Remove-AzContainerGroup - Restart-AzWebApp -ResourceGroupName
ResourceGroupName "resourceGroupName" - "resourceGroupName" -Name "appName"
Name "containerGroupName"
5. Arrêt et démarrage d'une application web :
4. Obtention du cluster des services Kubernetes
Azure AKS : Stop-AzWebApp -ResourceGroupName
"resourceGroupName" -Name "appName"
Get-AzAksCluster -ResourceGroupName
"resourceGroupName" -Name Start-AzWebApp -ResourceGroupName
"aksClusterName" "resourceGroupName" -Name "appName"
5. Démarrage du cluster AKS :
Administration de supervision :
1. Création d'une alerte de supervision :
New-AzMetricAlertRule -ResourceGroupName
"resourceGroupName" -Location
"NomDeLaRegion" -Name "alertRuleName" -
TargetResourceId "resourceId" -MetricName
"Requests" -Operator "GreaterThan" -Threshold
100 -WindowSize "00:05:00" -
TimeAggregationOperator "Average" -
Description "Alerte en cas de dépassement du
seuil de requêtes" -Enabled $true
2. Affichage des alertes de supervision :
Get-AzMetricAlertRule -ResourceGroupName
"resourceGroupName"
3. Suppression d'une alerte de supervision :
Remove-AzMetricAlertRule -
ResourceGroupName "resourceGroupName" -
Name "alertRuleName"
4. Création d'une règle d'activité :
New-AzActivityLogAlert -Name
"activityLogAlertName" -ResourceGroupName
"resourceGroupName" -Location
"NomDeLaRegion" -OperationName
"operationName" -Status "Succeeded" -
Description "Alerte en cas de modification de la
machine virtuelle" -ActionGroupId
"actionGroupId"
5. Affichage des règles d'activité :
Get-AzActivityLogAlert -ResourceGroupName
"resourceGroupName"
6. Suppression d'une règle d'activité :
Remove-AzActivityLogAlert -
ResourceGroupName "resourceGroupName" -
Name "activityLogAlertName"