Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze zelfstudie leert u hoe u Key Vault-verwijzingen implementeert in een Python-toepassing met behulp van App Configuration. Het bouwt voort op de web-app die is geïntroduceerd in de quickstart. Voordat u doorgaat, voltooit u eerst Een Python-app maken met App Configuration .
In deze handleiding leer je hoe je:
- Een App Configuration-sleutel maken die verwijst naar een waarde die is opgeslagen in Key Vault.
- Toegang tot de waarde van deze sleutel vanuit een Python-toepassing.
Vereiste voorwaarden
- Azure-abonnement - maak er gratis een
- Python 3.8 of hoger: zie de Documentatie voor Python in Windows voor meer informatie over het instellen van Python in Windows
- Voltooi de quickstartcursus Een Python-app maken met App Configuration.
Maak een Key Vault.
Meld u aan bij de Azure-portal en selecteer Resource maken.
Typ Key Vault in het zoekvak. Selecteer Key Vault in de resultatenlijst.
Selecteer Maken op de pagina Key Vault.
Voer op de pagina Een sleutelkluis maken de volgende gegevens in:
- Voor abonnement: Selecteer een abonnement.
- Voor de resourcegroep: voer de naam van een bestaande resourcegroep in of selecteer Nieuwe maken en voer een resourcegroepnaam in.
- Voer een unieke naam in voor de naam van de sleutelkluis.
- Voor regio: Selecteer een locatie.
Gebruik de standaardwaarden voor de andere opties.
Kies Beoordelen + creëren.
Nadat het systeem uw invoer heeft gevalideerd en weergegeven, selecteert u Maken.
Vanaf nu is uw Azure-account als enige gemachtigd om bewerkingen op deze nieuwe Key Vault uit te voeren.
Een geheim toevoegen aan Key Vault
Voeg een geheim toe aan de kluis om het ophalen van Key Vault te testen. Het geheim heet Bericht en de waarde is 'Hello from Key Vault'.
SelecteerObjectengeheimen> in het menu van de Key Vault-resource.
Selecteer Genereren/importeren.
Voer in het dialoogvenster Een geheim maken de volgende waarden in:
- Voor uploadopties: Voer handmatig in.
- Voor Naam: Voer Bericht in.
- Voor geheime waarde: Voer Hello uit Key Vault in.
Gebruik de standaardwaarden voor de andere opties.
Klik op Creëren.
Een sleutelkluisverwijzing toevoegen aan App Configuration
Meld u aan bij het Azure-portaal. Selecteer Alle resources en selecteer vervolgens uw App Configuration-archief.
Selecteer Configuratieverkenner.
Selecteer + Maken>Sleutelkluisverwijzing en geef de volgende waarden op:
- Sleutel: Voer TestApp:Settings:KeyVaultMessage in.
- Label: laat deze waarde leeg.
- Abonnement, resourcegroep en sleutelkluis: voer de waarden in die overeenkomen met de sleutelkluis die u in de vorige sectie hebt gemaakt.
- Geheim: Selecteer het geheim met de naam Bericht dat u in de vorige sectie hebt gemaakt.
Uw app toegang verlenen tot Key Vault
Uw toepassing gebruikt DefaultAzureCredential voor verificatie bij zowel App Configuration als Key Vault. Deze referentie werkt automatisch met beheerde identiteiten in Azure en met uw referenties voor ontwikkelaars lokaal.
Uw identiteit toegang verlenen tot Key Vault. Wijs de rol Key Vault Secrets User toe aan uw gebruikersaccount of beheerde identiteit:
az role assignment create --role "Key Vault Secrets User" --scope /subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.KeyVault/vaults/<KeyVaultName> --assignee <AzureAdUserOrManagedIdentity>Verleen uw identiteit toegang tot App Configuration. Wijs de rol App Configuration Data Reader toe:
az role assignment create --role "App Configuration Data Reader" --scope /subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.AppConfiguration/configurationStores/<AppConfigurationStoreName> --assignee <AzureAdUserOrManagedIdentity>
Uw code bijwerken om een Key Vault-referentie te gebruiken
Installeer de vereiste pakketten door de volgende opdracht uit te voeren:
pip install azure-appconfiguration-provider azure-identityMaak een omgevingsvariabele met de naam AZURE_APPCONFIG_ENDPOINT. Stel de waarde ervan in op het eindpunt van uw App Configuration-opslag. U vindt het eindpunt op het blade Overzicht in de Azure Portal.
setx AZURE_APPCONFIG_ENDPOINT "endpoint-of-your-app-configuration-store"Start de opdrachtprompt opnieuw op om de wijziging door te voeren.
Werk uw Python-toepassingsbestand bij om Key Vault-verwijzingen te laden. Maak of werk een bestand genaamd app.py bij.
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"])De
keyvault_credentialparameter geeft de provider de opdracht om de opgegeven referentie te gebruiken bij het omzetten van Key Vault-verwijzingen. HetzelfdeDefaultAzureCredentialexemplaar wordt gebruikt voor zowel App Configuration- als Key Vault-verificatie.Opmerking
Als uw Key Vault verwijst naar meerdere sleutelkluizen waarvoor verschillende referenties zijn vereist, kunt u in plaats daarvan de
keyvault_client_configsparameter gebruiken om referenties per kluis op te geven. Zie de naslaginformatie over de Python-provider voor meer informatie.Voer de toepassing uit:
python app.pyU ziet het bericht dat u hebt ingevoerd in App Configuration. U ziet ook het bericht dat u in Key Vault hebt ingevoerd, opgelost via de verwijzing naar Key Vault.
De hulpbronnen opschonen
Als u de resources die in dit artikel zijn gemaakt niet wilt blijven gebruiken, verwijdert u de resourcegroep die u hier hebt gemaakt om kosten te voorkomen.
Belangrijk
Het verwijderen van een resourcegroep kan niet ongedaan worden gemaakt. De resourcegroep en alle resources daarin worden permanent verwijderd. Zorg ervoor dat u niet per ongeluk de verkeerde groep of bronnen verwijdert. Als u de resources voor dit artikel in een resourcegroep hebt gemaakt die andere resources bevat die u wilt behouden, moet u elke resource afzonderlijk verwijderen uit het deelvenster in plaats van dat u de resourcegroep verwijdert.
- Meld u aan bij de Azure-portal en selecteer Resource-groepen.
- Voer in het vak Filteren op naam de naam van uw resourcegroep in.
- Selecteer in de resultatenlijst de resourcegroepnaam om een overzicht te bekijken.
- Selecteer Resourcegroep verwijderen.
- U wordt gevraagd om het verwijderen van de resourcegroep te bevestigen. Voer de naam van de resourcegroep in die u wilt bevestigen en selecteer Verwijderen.
Na enkele ogenblikken worden de resourcegroep en alle bijbehorende resources verwijderd.
Volgende stappen
In deze zelfstudie maakt u een App Configuration-sleutel die verwijst naar een waarde die is opgeslagen in Key Vault. Raadpleeg de referentiedocumentatie voor de Python-provider voor Azure App Configuration voor meer informatie over de Python-provider.