0% ont trouvé ce document utile (0 vote)
46 vues5 pages

Administration des extensions Azure VM

Le document décrit les commandes PowerShell pour gérer les ressources Azure telles que les groupes de ressources, les abonnements, les machines virtuelles, les réseaux virtuels et les passerelles VPN. Il contient 13 sections décrivant les opérations de base pour chaque type de ressource.

Transféré par

imadoussafi0
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
46 vues5 pages

Administration des extensions Azure VM

Le document décrit les commandes PowerShell pour gérer les ressources Azure telles que les groupes de ressources, les abonnements, les machines virtuelles, les réseaux virtuels et les passerelles VPN. Il contient 13 sections décrivant les opérations de base pour chaque type de ressource.

Transféré par

imadoussafi0
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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"

Vous aimerez peut-être aussi