Guia de início rápido: criar um repositório da Configuração de Aplicativos do Azure usando o Bicep
Este guia de início rápido descreve como usar o Bicep para:
- Implantar um repositório da Configuração de Aplicativos.
- Criar pares chave-valor em um repositório da Configuração de Aplicativos.
- Ler pares chave-valor em um repositório da Configuração de Aplicativos.
O Bicep é um DSL (linguagem específica de domínio) que usa sintaxe declarativa para implantar recursos do Azure. Ele fornece sintaxe concisa, segurança de tipos confiável e suporte para reutilização de código. O Bicep oferece a melhor experiência de criação para suas soluções de infraestrutura como código no Azure.
Pré-requisitos
Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Autorização
É preciso ter uma função como Colaborador ou Proprietário do Azure Resource Manager para gerenciar um recurso da Configuração de Aplicativos do Azure com o arquivo Bicep. O acesso aos dados da Configuração de Aplicativos do Azure (valores-chave, instantâneos) requer uma função do Azure Resource Manager e uma função de plano de dados adicional da Configuração de Aplicativos do Azure quando o modo de autenticação do ARM do armazenamento de configuração está definido para o modo de autenticação do ARM de Passagem.
Importante
Configurar o modo de autenticação do ARM requer a versão 2023-08-01-preview
da API do plano de controle da Configuração de Aplicativos ou posterior.
Examinar o arquivo Bicep
O arquivo Bicep usado neste guia de início rápido vem dos Modelos de início rápido do Azure.
Observação
Os arquivos Bicep usam o mesmo mecanismo subjacente que os modelos do ARM. Todas as dicas, anotações e informações importantes encontradas no início rápido do modelo do ARM se aplicam aqui. É recomendável fazer referência a essas informações ao trabalhar com arquivos Bicep.
@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
}
Há dois recursos do Azure definidos no arquivo Bicep:
- Microsoft.AppConfiguration/configurationStores: cria um repositório de Configuração de Aplicativos.
- Microsoft.AppConfiguration/configurationStores/keyValues: crie um par chave/valor dentro do repositório de Configuração de Aplicativos.
Com esse arquivo Bicep, criamos uma chave com dois valores diferentes. Um desses valores tem um rótulo exclusivo.
Implante o arquivo Bicep
Salve o arquivo Bicep como main.bicep em seu computador local.
Para implantar o arquivo Bicep, use a CLI do Azure ou o Azure PowerShell.
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep --parameters configStoreName=<store-name>
Observação
Substitua <store-name> pelo nome do repositório da Configuração de Aplicativos.
Quando a implantação for concluída, você deverá ver uma mensagem indicando que ela foi bem-sucedida.
Examinar os recursos implantados
Use a CLI do Azure ou o Azure PowerShell para listar os recursos implantados no grupo de recursos.
az resource list --resource-group exampleRG
Você também pode usar o portal do Azure para listar os recursos:
- Entre no portal do Azure.
- Na caixa de pesquisa, insira Configuração de Aplicativos e selecione Configuração de Aplicativos na lista.
- Selecione o recurso de Configuração de Aplicativos recém-criado.
- Em Operações, clique em Gerenciador de configurações.
- Verifique se há dois pares chave/valor.
Limpar os recursos
Quando não for mais necessário, use a CLI do Azure ou o Azure PowerShell para excluir o grupo de recursos e seus recursos.
az group delete --name exampleRG
Você também pode usar o portal do Azure para excluir um grupo de recursos:
- Navegue até o grupo de recursos.
- Selecione Excluir grupo de recursos.
- Uma guia será exibida. Insira o nome do grupo de recursos e selecione Excluir.
Próximas etapas
Para saber como adicionar um sinalizador de recurso e uma referência ao Key Vault a um repositório da Configuração de Aplicativos, confira os exemplos de modelo do ARM.