Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans ce tutoriel, vous allez apprendre à implémenter des références Key Vault dans une application Python à l’aide d’App Configuration. Il s’appuie sur l’application web introduite dans le guide de démarrage rapide. Avant de continuer, commencez par créer une application Python avec App Configuration .
Dans ce tutoriel, vous allez apprendre à :
- Créer une clé App Configuration qui référence une valeur stockée dans Key Vault.
- Accédez à la valeur de cette clé à partir d’une application Python.
Prerequisites
- Abonnement Azure : créez-en un gratuitement
- Python 3.8 ou version ultérieure : pour plus d’informations sur la configuration de Python sur Windows, consultez la documentation de Python sur Windows
- Terminez le guide de démarrage rapide Créer une application Python avec App Configuration .
Créer un coffre de clés
Connectez-vous au Portail Azure, puis sélectionnez Créer une ressource.
Dans la zone de recherche, entrez Key Vault. Dans la liste des résultats, sélectionnez Key Vault.
Dans la page Key Vault , sélectionnez Créer.
Dans la page Créer un coffre de clés , entrez les informations suivantes :
- Pour l’abonnement : sélectionnez un abonnement.
- Pour le groupe de ressources : entrez le nom d’un groupe de ressources existant ou sélectionnez Créer et entrez un nom de groupe de ressources.
- Pour le nom du coffre de clés : entrez un nom unique.
- Pour la région : sélectionnez un emplacement.
Pour les autres options, utilisez les valeurs par défaut.
Sélectionnez Vérifier + créer.
Une fois le système validé et affiché vos entrées, sélectionnez Créer.
À ce stade, votre compte Azure est le seul autorisé à accéder à ce nouveau coffre.
Ajouter un secret à Azure Key Vault
Ajoutez un secret au coffre pour tester l'extraction de Key Vault. Le secret est appelé Message et sa valeur est « Hello from Key Vault ».
Dans le menu de la ressource Key Vault, sélectionnez Objets>Secrets.
Sélectionnez Générer/Importer.
Dans la boîte de dialogue Créer un secret , entrez les valeurs suivantes :
- Pour les options de chargement : Entrer Manual.
- Nom : entrez le message.
- Pour la valeur secrète : entrez Bonjour depuis Key Vault.
Pour les autres options, utilisez les valeurs par défaut.
Cliquez sur Créer.
Ajouter une référence Key Vault à App Configuration
Connectez-vous au portail Azure. Sélectionnez Toutes les ressources, puis sélectionnez votre magasin App Configuration.
Sélectionnez Explorateur de configuration.
Sélectionnez + Créer>Référence Key Vault, puis choisissez les valeurs suivantes :
- Clé : Entrez TestApp:Settings:KeyVaultMessage.
- Étiquette : Laissez cette valeur vide.
- Abonnement, groupe de ressources et coffre de clés : entrez les valeurs correspondant au coffre de clés que vous avez créé dans la section précédente.
- Secret : Sélectionnez le secret nommé Message que vous avez créé dans la section précédente.
Autoriser votre application à accéder à Key Vault
Votre application utilise DefaultAzureCredential pour s’authentifier auprès d’App Configuration et de Key Vault. Ces informations d’identification fonctionnent automatiquement avec les identités managées dans Azure et avec vos informations d’identification de développeur localement.
Accordez à votre identité l’accès à Key Vault. Attribuez le rôle Utilisateur des secrets Key Vault à votre compte d’utilisateur ou à votre identité gérée :
az role assignment create --role "Key Vault Secrets User" --scope /subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.KeyVault/vaults/<KeyVaultName> --assignee <AzureAdUserOrManagedIdentity>Accordez à votre identité l’accès à App Configuration. Attribuez le rôle Lecteur de données App Configuration :
az role assignment create --role "App Configuration Data Reader" --scope /subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.AppConfiguration/configurationStores/<AppConfigurationStoreName> --assignee <AzureAdUserOrManagedIdentity>
Mettre à jour votre code pour utiliser une référence Key Vault
Installez les packages requis en exécutant la commande suivante :
pip install azure-appconfiguration-provider azure-identityCréez une variable d’environnement appelée AZURE_APPCONFIG_ENDPOINT. Définissez sa valeur sur le point de terminaison de votre magasin App Configuration. Vous trouverez le point de terminaison dans le panneau Vue d’ensemble dans le portail Azure.
setx AZURE_APPCONFIG_ENDPOINT "endpoint-of-your-app-configuration-store"Redémarrez l’invite de commandes pour que la modification soit prise en compte.
Mettez à jour votre fichier d’application Python pour charger les références Key Vault. Créez ou mettez à jour un fichier appelé app.py :
from azure.appconfiguration.provider import load from azure.identity import DefaultAzureCredential import os endpoint = os.environ.get("AZURE_APPCONFIG_ENDPOINT") credential = DefaultAzureCredential() # Connect to Azure App Configuration and resolve Key Vault references. config = load( endpoint=endpoint, credential=credential, keyvault_credential=credential, ) # Access configuration values, including resolved Key Vault references. print(config["TestApp:Settings:KeyVaultMessage"])Le
keyvault_credentialparamètre indique au fournisseur d’utiliser les informations d’identification données lors de la résolution des références Key Vault. La mêmeDefaultAzureCredentialinstance est utilisée pour l’authentification App Configuration et Key Vault.Note
Si vos références Key Vault pointent vers plusieurs coffres de clés qui nécessitent des informations d’identification différentes, vous pouvez utiliser le paramètre
keyvault_client_configsau lieu de fournir des informations d’identification par coffre. Pour plus d’informations, consultez la référence du fournisseur Python.Exécutez l’application :
python app.pyLe message que vous avez entré dans App Configuration s’affiche. Vous voyez également le message que vous avez entré dans Key Vault, résolu par le biais de la référence Key Vault.
Nettoyer les ressources
Si vous ne souhaitez plus utiliser les ressources créées dans cet article, supprimez le groupe de ressources que vous avez créé ici afin d’éviter des frais.
Important
La suppression d’un groupe de ressources est irréversible. Le groupe de ressources et toutes les ressources qu’il contient sont supprimés définitivement. Veillez à ne pas supprimer accidentellement les mauvaises ressources ou le mauvais groupe de ressources. Si vous avez créé les ressources pour cet article dans un groupe de ressources contenant d’autres ressources que vous souhaitez conserver, supprimez chaque ressource individuellement à partir de son volet, au lieu de supprimer l’intégralité du groupe de ressources.
- Connectez-vous au portail Azure, puis sélectionnez Groupes de ressources.
- Dans la zone Filtrer par nom, entrez le nom de votre groupe de ressources.
- Dans la liste de résultats, sélectionnez le nom du groupe de ressources pour afficher une vue d’ensemble.
- Sélectionnez Supprimer le groupe de ressources.
- Vous êtes invité à confirmer la suppression du groupe de ressources. Entrez le nom de votre groupe de ressources à confirmer, puis sélectionnez Supprimer.
Après quelques instants, le groupe de ressources et toutes ses ressources sont supprimés.
Étapes suivantes
Dans ce tutoriel, vous créez une clé App Configuration qui référence une valeur stockée dans Key Vault. Pour en savoir plus sur le fournisseur Python pour Azure App Configuration, consultez la documentation de référence du fournisseur Python.