Gérer des groupes de ressources Azure à l’aide de Python
Article
Découvrez comment utiliser Python avec Azure Resource Manager pour gérer vos groupes de ressources Azure.
Prérequis
Python 3.8 ou ultérieur installé. Pour installer la dernière version, consultez Python.org.
Les packages de bibliothèque Azure suivants pour Python sont installés dans votre environnement virtuel. Pour installer l’un des packages, utilisez pip install {package-name} :
azure-identity
azure-mgmt-resource
azure-mgmt-storage
Si des versions antérieures de ces packages sont déjà installées dans votre environnement virtuel, vous aurez peut-être besoin de les mettre à jour avec pip install --upgrade {package-name}.
Les exemples de cet article utilisent l’authentification reposant sur CLI (AzureCliCredential). En fonction de votre environnement, vous devrez peut-être exécuter az login en premier pour vous authentifier.
Variable d’environnement avec votre ID d’abonnement Azure. Pour obtenir votre ID d’abonnement Azure, utilisez :
Azure CLI
az account show --name'your subscription name'--query id -o tsv
Pour définir la valeur, utilisez l’option pour votre environnement.
Si vous avez uniquement besoin d'accéder à la variable d'environnement dans la console en cours d'exécution, définissez la variable d'environnement avec set au lieu de setx.
Après avoir ajouté les variables d'environnement, vous devrez peut-être redémarrer tous les programmes en cours d'exécution qui doivent lire la variable d'environnement, y compris la fenêtre de console. Par exemple, si vous utilisez Visual Studio comme éditeur, redémarrez Visual Studio avant d’exécuter l’exemple.
Bash
export AZURE_SUBSCRIPTION_ID=your-subscription-id
Après avoir ajouté les variables d’environnement, exécutez source ~/.bashrc à partir de la fenêtre de console pour appliquer les changements.
Bash
Modifiez votre .bash_profile et ajoutez les variables d’environnement :
Bash
export AZURE_SUBSCRIPTION_ID=your-subscription-id
Après avoir ajouté les variables d’environnement, exécutez source ~/.bash_profile à partir de la fenêtre de console pour appliquer les changements.
Présentation des groupes de ressources
Un groupe de ressources est un conteneur réunissant les ressources associées d’une solution Azure. Le groupe de ressources peut inclure toutes les ressources de la solution, ou uniquement celles que vous souhaitez gérer en tant que groupe. Pour déterminer comment ajouter des ressources aux groupes de ressources, choisissez l’approche la plus pertinente pour votre organisation. En règle générale, il convient d’ajouter des ressources qui partagent le même cycle de vie dans un même groupe de ressources afin de pouvoir facilement les déployer, les mettre à jour et les supprimer en tant que groupe.
Le groupe de ressources stocke des métadonnées sur les ressources. Lorsque vous spécifiez un emplacement pour le groupe de ressources, vous indiquez où stocker ces métadonnées. Pour des raisons de conformité, vous devrez peut-être vous assurer que vos données sont stockées dans une région spécifique.
import os
from azure.identity import AzureCliCredential
from azure.mgmt.resource import ResourceManagementClient
credential = AzureCliCredential()
subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
resource_client = ResourceManagementClient(credential, subscription_id)
rg_result = resource_client.resource_groups.get("exampleGroup")
print(f"Retrieved resource group {rg_result.name} in the {rg_result.location} region with resource ID {rg_result.id}")