Quickstart: Een Azure-app Configuratiearchief maken met Bicep
In deze quickstart wordt beschreven hoe u Bicep kunt gebruiken om:
- Een App Configuration-archief implementeren.
- Sleutelwaarden maken in een App Configuration-archief.
- Sleutelwaarden lezen in een App Configuration-archief.
Bicep is een domeinspecifieke taal (DSL) die declaratieve syntaxis gebruikt om Azure-resources te implementeren. Deze taal voorziet in een beknopte syntaxis, betrouwbare typeveiligheid en ondersteuning voor hergebruik van code. Bicep biedt de beste ontwerpervaring voor uw infrastructuur als code-oplossingen in Azure.
Vereisten
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Autorisatie
Voor het beheren van een Azure-app Configuratieresource met Bicep-bestand is een Azure Resource Manager-rol vereist, zoals inzender of eigenaar. Voor toegang tot Azure-app configuratiegegevens (sleutelwaarden, momentopnamen) is een Azure Resource Manager-rol en een extra Azure-app rol configuratiegegevensvlak vereist wanneer de ARM-verificatiemodus van het configuratiearchief is ingesteld op de passthrough ARM-verificatiemodus.
Belangrijk
Voor het configureren van de ARM-verificatiemodus is de API-versie 2023-08-01-preview
van het App Configuration-besturingsvlak of hoger vereist.
Het Bicep-bestand controleren
Het Bicep-bestand dat in deze quickstart wordt gebruikt, is afkomstig van Azure-quickstartsjablonen.
Notitie
Bicep-bestanden gebruiken dezelfde onderliggende engine als ARM-sjablonen. Alle tips, notities en belangrijke informatie in de quickstart van de ARM-sjabloon zijn hier van toepassing. Het is raadzaam om naar deze informatie te verwijzen wanneer u met Bicep-bestanden werkt.
@description('Specifies the name of the App Configuration store.')
param configStoreName string = 'appconfig${uniqueString(resourceGroup().id)}'
@description('Specifies the Azure location where the app configuration store should be created.')
param location string = resourceGroup().location
@description('Specifies the names of the key-value resources. The name is a combination of key and label with $ as delimiter. The label is optional.')
param keyValueNames array = [
'myKey'
'myKey$myLabel'
]
@description('Specifies the values of the key-value resources. It\'s optional')
param keyValueValues array = [
'Key-value without label'
'Key-value with label'
]
@description('Specifies the content type of the key-value resources. For feature flag, the value should be application/vnd.microsoft.appconfig.ff+json;charset=utf-8. For Key Value reference, the value should be application/vnd.microsoft.appconfig.keyvaultref+json;charset=utf-8. Otherwise, it\'s optional.')
param contentType string = 'the-content-type'
@description('Adds tags for the key-value resources. It\'s optional')
param tags object = {
tag1: 'tag-value-1'
tag2: 'tag-value-2'
}
resource configStore 'Microsoft.AppConfiguration/configurationStores@2024-05-01' = {
name: configStoreName
location: location
sku: {
name: 'standard'
}
}
resource configStoreKeyValue 'Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01' = [for (item, i) in keyValueNames: {
parent: configStore
name: item
properties: {
value: keyValueValues[i]
contentType: contentType
tags: tags
}
}]
output reference_key_value_value string = configStoreKeyValue[0].properties.value
output reference_key_value_object object = {
name: configStoreKeyValue[1].name
properties: configStoreKeyValue[1].properties
}
Er worden twee Azure-resources gedefinieerd in het Bicep-bestand:
- Microsoft.AppConfiguration/configurationStores: een App Configuration-archief maken.
- Microsoft.AppConfiguration/configurationStores/keyValues: maak een sleutelwaarde in het App Configuration-archief.
Met dit Bicep-bestand maken we één sleutel met twee verschillende waarden, waarvan één een uniek label heeft.
Het Bicep-bestand implementeren
Sla het Bicep-bestand op als main.bicep op uw lokale computer.
Implementeer het Bicep-bestand met behulp van Azure CLI of Azure PowerShell.
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep --parameters configStoreName=<store-name>
Notitie
Vervang <de winkelnaam> door de naam van het App Configuration-archief.
Wanneer de implementatie is voltooid, ziet u een bericht waarin wordt aangegeven dat de implementatie is voltooid.
Geïmplementeerde resources bekijken
Gebruik Azure CLI of Azure PowerShell om de geïmplementeerde resources in de resourcegroep weer te geven.
az resource list --resource-group exampleRG
U kunt azure Portal ook gebruiken om de resources weer te geven:
- Meld u aan bij het Azure-portaal.
- Voer in het zoekvak App Configuration in en selecteer Vervolgens App Configuration in de lijst.
- Selecteer de zojuist gemaakte resource van de App Configuration.
- Selecteer Configuratieverkenner onder Bewerkingen.
- Controleer of er twee sleutelwaarden bestaan.
Resources opschonen
Wanneer u de resourcegroep en de bijbehorende resources niet meer nodig hebt, gebruikt u Azure CLI of Azure PowerShell.
az group delete --name exampleRG
U kunt azure Portal ook gebruiken om de resourcegroep te verwijderen:
- Navigeer naar uw resourcegroep.
- Selecteer Resourcegroep verwijderen.
- Er wordt een tabblad weergegeven. Voer de naam van de resourcegroep in en selecteer Verwijderen.
Volgende stappen
Bekijk de ARM-sjabloonvoorbeelden voor meer informatie over het toevoegen van functievlag en Key Vault-verwijzing naar een App Configuration-archief.