Administration général : Administration des abonnements :
1. Connexion à Azure: 1. Lister les abonnements:
az login az account list --output table
2. Lister les abonnements: 2. Afficher les détails de l'abonnement actif:
az account list --output table az account show --output table
3. Changer l'abonnement actif: 3. Changer l'abonnement actif:
az account set --subscription az account set --subscription
<Subscription_ID> <SubscriptionID>
4. Créer un groupe de ressources: 4. Créer un groupe de ressources dans un
az group create --name abonnement spécifique:
<ResourceGroupName> --location <Location> az group create --name
5. Lister les groupes de ressources: <ResourceGroupName> --location <Location>
az group list --output table --subscription <SubscriptionID>
6. Supprimer un groupe de ressources: 5. Lister les groupes de ressources dans un
az group delete --name abonnement spécifique:
<ResourceGroupName> --yes --no-wait az group list --subscription <SubscriptionID>
7. Créer une machine virtuelle: --output table
az vm create --resource-group 6. Afficher les quotas et limites de l'abonnement:
<ResourceGroupName> --name <VMName> -
-image <ImageOffer> --admin-username az vm list-usage --location <Location> --
<Username> --admin-password <Password> -- subscription <SubscriptionID> --output table
size <VMSize> 7. Lister les fournisseurs de ressources
8. Lister les machines virtuelles: disponibles dans un abonnement:
az vm list --resource-group
<ResourceGroupName> --output table az provider list --subscription
9. Démarrer/Arrêter une machine virtuelle: <SubscriptionID> --output table
az vm start --resource-group
8. Afficher les rôles et les autorisations dans un
<ResourceGroupName> --name <VMName>
abonnement:
az vm stop --resource-group
az role definition list --subscription
<ResourceGroupName> --name <VMName>
<SubscriptionID> --output table
10. Créer un compte de stockage:
9. Afficher les utilisateurs et groupes avec des
az storage account create --resource-group rôles dans un abonnement:
<ResourceGroupName> --name
az role assignment list --subscription
<StorageAccountName> --sku Standard_LRS
<SubscriptionID> --output table
11. Lister les comptes de stockage:
10. Ajouter un utilisateur ou un groupe à un rôle
az storage account list --resource-group dans un abonnement:
<ResourceGroupName> --output table
az role assignment create --assignee
12. Créer un conteneur Blob dans le stockage: <PrincipalID> --role <RoleName> --
subscription <SubscriptionID>
az storage container create --account-name
<StorageAccountName> --name 11. Retirer un utilisateur ou un groupe d'un rôle
<ContainerName> dans un abonnement:
13. Lister les conteneurs Blob dans le stockage: az role assignment delete --assignee
<PrincipalID> --role <RoleName> --
az storage container list --account-name subscription <SubscriptionID>
<StorageAccountName> --output table
Administration des machines virtuelles : 9. Lister les adresses IP publiques associées à
une machine virtuelle:
1. Créer une machine virtuelle:
az vm list-ip-addresses --resource-group
az vm create --resource-group <ResourceGroupName> --name <VMName> -
<ResourceGroupName> --name <VMName> - -output table
-image <ImageOffer> --admin-username
<Username> --admin-password <Password> -- 10. Créer une image personnalisée à partir d'une
size <VMSize> machine virtuelle:
2. Lister les machines virtuelles: az image create --resource-group
<ResourceGroupName> --name
az vm list --resource-group <ImageName> --source <VMName>
<ResourceGroupName> --output table
11. Créer un snapshot de disque:
3. Afficher les détails d'une machine virtuelle:
az snapshot create --resource-group
az vm show --resource-group <ResourceGroupName> --name
<ResourceGroupName> --name <VMName> - <SnapshotName> --source <DiskID>
-output table
12. Ajouter une extension à une machine virtuelle:
4. Démarrer/Arrêter/Redémarrer une machine
virtuelle: az vm extension set --resource-group
<ResourceGroupName> --vm-name
az vm start --resource-group <VMName> --name <ExtensionName> --
<ResourceGroupName> --name <VMName> publisher <Publisher> --version <Version>
az vm stop --resource-group Administration réseaux :
<ResourceGroupName> --name <VMName>
1. Créer un réseau virtuel:
az vm restart --resource-group
<ResourceGroupName> --name <VMName> az network vnet create --resource-group
<ResourceGroupName> --name
5. Supprimer une machine virtuelle: <VNETName> --address-prefixes
az vm delete --resource-group <AddressPrefix> --subnet-name
<ResourceGroupName> --name <VMName> - <SubnetName> --subnet-prefix
-yes --no-wait <SubnetPrefix>
6. Lister les tailles de machines virtuelles 2. Lister les réseaux virtuels:
disponibles dans une région: az network vnet list --resource-group
az vm list-sizes --location <Location> --output <ResourceGroupName> --output table
table 3. Afficher les détails d'un réseau virtuel:
7. Se connecter à une machine virtuelle (SSH az network vnet show --resource-group
pour Linux, RDP pour Windows): <ResourceGroupName> --name
az vm open-port --resource-group <VNETName> --output table
<ResourceGroupName> --name <VMName> - 4. Créer une sous-réseau dans un réseau virtuel:
-port <PortNumber>
az network vnet subnet create --resource-
8. Ajouter un disque à une machine virtuelle: group <ResourceGroupName> --vnet-name
az vm disk attach --resource-group <VNETName> --name <SubnetName> --
<ResourceGroupName> --vm-name address-prefix <SubnetPrefix>
<VMName> --name <DiskName> --size-gb 5. Lister les sous-réseaux dans un réseau virtuel:
<DiskSizeGB> --sku <DiskSku>
az network vnet subnet list --resource-group Administration sécurité réseau :
<ResourceGroupName> --vnet-name
<VNETName> --output table 1. Lister les groupes de sécurité réseau:
6. Associer une règle de sécurité réseau à un az network nsg list --output table
sous-réseau: 2. Afficher les détails d'un groupe de sécurité
az network vnet subnet update --resource- réseau:
group <ResourceGroupName> --vnet-name az network nsg show --name <NSGName> --
<VNETName> --name <SubnetName> -- resource-group <ResourceGroupName> --
network-security-group <NSGName> output table
7. Activer la passerelle VPN dans un réseau 3. Lister les règles de sécurité dans un groupe de
virtuel: sécurité réseau:
az network vnet-gateway create --resource- az network nsg rule list --nsg-name
group <ResourceGroupName> --name <NSGName> --resource-group
<GatewayName> --vnet <VNETName> -- <ResourceGroupName> --output table
gateway-type Vpn --sku VpnGw1 --public-ip-
address <PublicIPAddressName> 4. Créer un groupe de sécurité réseau:
8. Afficher les détails d'une passerelle VPN: az network nsg create --resource-group
<ResourceGroupName> --name <NSGName>
az network vnet-gateway show --resource-
group <ResourceGroupName> --name 5. Créer une règle de sécurité dans un groupe de
<GatewayName> --output table sécurité réseau:
9. Lister les connexions VPN d'une passerelle az network nsg rule create --resource-group
VPN: <ResourceGroupName> --nsg-name
<NSGName> --name <RuleName> --priority
az network vpn-connection list --resource- <Priority> --source-address-prefix
group <ResourceGroupName> --output table <SourceAddressPrefix> --source-port-range
10. Créer une connexion VPN d'un réseau local à <SourcePortRange> --destination-address-
une passerelle VPN: prefix <DestinationAddressPrefix> --
destination-port-range
az network vpn-connection create --resource- <DestinationPortRange> --access
group <ResourceGroupName> --name <Allow/Deny> --protocol <Protocol>
<ConnectionName> --vnet-gateway1
<GatewayName> --shared-key <SharedKey> - 6. Lister les interfaces réseau:
-local-gateway2 <LocalGatewayName> -- az network nic list --output table
location <Location>
7. Afficher les détails d'une interface réseau:
11. Lister les peering entre réseaux virtuels:
az network nic show --name <NICName> --
az network vnet peering list --resource-group resource-group <ResourceGroupName> --
<ResourceGroupName> --vnet-name output table
<VNETName> --output table
8. Créer une interface réseau:
12. Créer un peering entre deux réseaux virtuels:
az network nic create --resource-group
az network vnet peering create --resource- <ResourceGroupName> --name <NICName>
group <ResourceGroupName> --vnet-name --vnet-name <VNETName> --subnet
<VNETName1> --name <PeeringName> -- <SubnetName>
remote-vnet <VNETName2> --allow-vnet-
access 9. Lister les routes dans une table de routage:
az network route-table route list --resource- az storage account keys list --resource-group
group <ResourceGroupName> --name <ResourceGroupName> --account-name
<RouteTableName> --output table <StorageAccountName> --output table
10. Créer une route dans une table de routage: 5. Créer un conteneur Blob dans le stockage:
az network route-table route create -- az storage container create --account-name
resource-group <ResourceGroupName> -- <StorageAccountName> --name
name <RouteName> --route-table-name <ContainerName>
<RouteTableName> --address-prefix
<AddressPrefix> --next-hop-type 6. Lister les conteneurs Blob dans le stockage:
<NextHopType> --next-hop-ip-address az storage container list --account-name
<NextHopIPAddress> <StorageAccountName> --output table
11. Lister les règles de pare-feu d'application web: 7. Uploader un fichier dans un conteneur Blob:
az network application-gateway waf-policy az storage blob upload --account-name
rule list --gateway-name <AppGatewayName> <StorageAccountName> --container-name
--resource-group <ResourceGroupName> -- <ContainerName> --name <BlobName> --type
policy-name <WAFPolicyName> --output block --content <LocalFilePath>
table
8. Lister les blobs dans un conteneur Blob:
12. Afficher les détails d'une règle de pare-feu
d'application web: az storage blob list --account-name
<StorageAccountName> --container-name
az network application-gateway waf-policy <ContainerName> --output table
rule show --gateway-name
<AppGatewayName> --resource-group 9. Télécharger un blob depuis le stockage:
<ResourceGroupName> --policy-name
az storage blob download --account-name
<WAFPolicyName> --rule-set-type
<StorageAccountName> --container-name
<RuleSetType> --rule-set-version
<ContainerName> --name <BlobName> --file
<RuleSetVersion> --rule-id <RuleID> --output
<LocalFilePath>
table
10. Créer une stratégie d'accès partagé (SAS)
Administration de stockage :
pour un blob:
1. Créer un compte de stockage:
az storage blob generate-sas --account-name
az storage account create --resource-group <StorageAccountName> --container-name
<ResourceGroupName> --name <ContainerName> --name <BlobName> --
<StorageAccountName> --sku <AccountSku> permissions <Permissions> --expiry
--location <Location> <ExpiryDateTime>
2. Lister les comptes de stockage: 11. Créer une table dans le stockage Table:
az storage account list --resource-group az storage table create --account-name
<ResourceGroupName> --output table <StorageAccountName> --name
<TableName>
3. Afficher les détails d'un compte de stockage:
12. Lister les tables dans le stockage Table:
az storage account show --resource-group
<ResourceGroupName> --name az storage table list --account-name
<StorageAccountName> --output table <StorageAccountName> --output table
4. Récupérer les clés d'un compte de stockage:
Administration des conteneurs : az acr show --resource-group
<ResourceGroupName> --name
1. Créer un groupe de ressources pour Azure <RegistryName> --output table
Container Instances (ACI):
az group create --name 10. Obtenir les informations d'authentification
<ResourceGroupName> --location <Location> pour un registre de conteneurs Azure
2. Créer un conteneur dans Azure Container Container Registry:
Instances:
az acr credential show --resource-group
az container create --resource-group <ResourceGroupName> --name
<ResourceGroupName> --name <RegistryName>
<ContainerName> --image <ContainerImage>
--cpu <CPUCount> --memory 11. Tagger et pousser une image de conteneur
<MemoryInGB> --port <PortNumber> -- vers Azure Container Registry:
protocol <Protocol> docker tag <LocalImageName>
3. Lister les conteneurs dans Azure Container <RegistryLoginServer>/<ImageName>:<Tag>
Instances: docker push
az container list --resource-group <RegistryLoginServer>/<ImageName>:<Tag>
<ResourceGroupName> --output table
4. Afficher les détails d'un conteneur dans Azure Administration des applications :
Container Instances:
1. Créer un groupe de ressources:
az container show --resource-group az group create --name
<ResourceGroupName> --name <ResourceGroupName> --location <Location>
<ContainerName> --output table 2. Créer une application web:
az webapp create --resource-group
5. Obtenir les journaux de sortie d'un conteneur <ResourceGroupName> --name <AppName>
dans Azure Container Instances: --plan <AppServicePlanName> --runtime
az container logs --resource-group <RuntimeStack>
<ResourceGroupName> --name 3. Lister les applications web:
<ContainerName> az webapp list --resource-group
6. Supprimer un conteneur dans Azure <ResourceGroupName> --output table
Container Instances: 4. Afficher les détails d'une application web:
az container delete --resource-group az webapp show --resource-group
<ResourceGroupName> --name <ResourceGroupName> --name <AppName>
<ContainerName> --yes --no-wait --output table
7. Créer un registre de conteneurs Azure 5. Déployer une application web en utilisant le
Container Registry (ACR): code source local:
az acr create --resource-group az webapp deployment source config-local-git
<ResourceGroupName> --name --resource-group <ResourceGroupName> --
<RegistryName> --sku <SKU> --admin- name <AppName>
enabled true
git remote add azure
8. Lister les registres de conteneurs Azure <GitUrlFromPreviousCommand>
Container Registry:
git push azure master
az acr list --resource-group
<ResourceGroupName> --output table 6. Configurer les paramètres d'application (app
settings) pour une application web:
9. Afficher les détails d'un registre de conteneurs
Azure Container Registry:
az webapp config appsettings set --resource- az monitor log show --resource-id
group <ResourceGroupName> --name <ResourceID> --output table
<AppName> --settings <Key1=Value1>
<Key2=Value2> ... 5. Lister les alertes:
7. Afficher les journaux d'une application web: az monitor alert list --resource-group
<ResourceGroupName> --output table
az webapp log tail --resource-group
<ResourceGroupName> --name <AppName> 6. Afficher les détails d'une alerte:
8. Activer l'évolutivité automatique (Auto Scale) az monitor alert show --resource-group
pour une application web: <ResourceGroupName> --rule-name
<AlertRuleName> --output table
az monitor app-insights component update --
app <AppName> --resource-group 7. Créer une alerte:
<ResourceGroupName> --set az monitor alert create --resource-group
ApplicationInsightsProfilerOptOut=false <ResourceGroupName> --rule-name
9. Configurer un emplacement de déploiement <AlertRuleName> --condition <Condition> --
continu (CI/CD) pour une application web: action <Action> --description <Description>
az webapp deployment source config -- 8. Lister les solutions de gestion:
resource-group <ResourceGroupName> -- az monitor log-analytics workspace solution
name <AppName> --repo-url <RepoUrl> -- list --resource-group <ResourceGroupName>
branch <BranchName> --manual-integration --workspace-name <WorkspaceName> --
10. Créer une règle de réécriture URL pour une output table
application web: 9. Configurer la collecte de journaux pour une
az webapp rule add --resource-group machine virtuelle:
<ResourceGroupName> --name <AppName> az vm diagnostic set --resource-group
--rule-name <RuleName> --action <ResourceGroupName> --vm-name
<ActionType> --match-pattern <VMName> --settings <SettingsJsonFile> --
<MatchPattern> --ignore-case true protected-settings
11. Créer un plan App Service (Service Plan): <ProtectedSettingsJsonFile>
az appservice plan create --resource-group 10. Lister les groupes de travaux Log Analytics:
<ResourceGroupName> --name az monitor log-analytics workspace list --
<AppServicePlanName> --sku <Sku> --is- resource-group <ResourceGroupName> --
linux true output table
Administration de supervision : 11. Afficher les détails d'un groupe de travaux
1. Lister les groupes de ressources: Log Analytics:
az group list --output table az monitor log-analytics workspace show --
2. Afficher les détails d'un groupe de ressources: resource-group <ResourceGroupName> --
az group show --name workspace-name <WorkspaceName> --output
<ResourceGroupName> --output table table
3. Lister les métriques d'une ressource: 12. Exécuter une requête Kusto (KQL) dans Log
Analytics:
az monitor metrics list --resource
<ResourceID> --output table az monitor log-analytics query --workspace
<WorkspaceID> --analytics-query
4. Afficher les journaux d'une ressource: <KQLQuery>