Introdução
Os recursos filho e de extensão permitem que suas implantações do Azure acessem a funcionalidade avançada e o poder da plataforma Azure. Você pode criar esses tipos de recursos no Bicep usando uma sintaxe de modelo clara e compreensível.
Você também pode usar o Bicep para se referir a recursos que foram criados fora do próprio arquivo Bicep. Por exemplo, você pode fazer referência aos recursos que seus colegas criaram manualmente usando o portal do Azure ou de dentro de outro modelo ou módulo do Bicep, mesmo que eles estejam em um grupo de recursos ou assinatura diferente. Usando esses recursos do Bicep, você pode desbloquear a capacidade de criar modelos poderosos que implantam todos os aspetos da sua infraestrutura do Azure.
Cenário de exemplo
Suponha que você seja responsável por implantar e configurar a infraestrutura do Azure em uma empresa de brinquedos. O departamento de pesquisa e desenvolvimento da sua empresa entra em contato com você porque está trabalhando em um novo drone de brinquedo que pulveriza glitter sobre alvos desavisados. Membros da equipe de pesquisa e desenvolvimento estão começando a testar o drone. Eles planejam coletar telemetria sobre a distância que o drone pode voar, a quantidade de glitter que ele pode pulverizar e o nível da bateria.
Eles querem que você configure um novo banco de dados do Azure Cosmos DB para armazenar esses dados de teste de produto valiosos e altamente confidenciais. Eles precisam que você registre todas as tentativas de acesso ao banco de dados para que possam se sentir confiantes de que nenhum concorrente está acessando os dados.
A equipe criou uma conta de armazenamento para armazenar todos os documentos de design do produto e quer que você ajude a auditar todas as tentativas de acessá-los.
O que vamos fazer?
Neste módulo, você aprenderá sobre os tipos de recursos do Azure e como os recursos filho e de extensão são usados em todo o Azure. Você cria um modelo do Bicep que implanta um conjunto de recursos do Azure e usa vários recursos do Bicep, incluindo:
- Definições de recursos filho, por meio de recursos aninhados, a
parent
propriedade e a construção de nomes de recursos com várias partes. - Definições de recursos de extensão, usando a
scope
propriedade. - Referências de recursos existentes, usando a
existing
palavra-chave.
Qual é o principal objetivo?
Ao final deste módulo, você pode criar modelos Bicep que incluem recursos filho e de extensão. Você também pode criar modelos Bicep que se referem a recursos pré-existentes do Azure que foram criados fora do arquivo de modelo.
Pré-requisitos
Deve estar familiarizado com:
- Criação e implantação de modelos básicos do Bíceps.
- Azure, incluindo o portal do Azure, assinaturas, grupos de recursos e definições de recursos.
Para acompanhar os exercícios do módulo, você precisa:
- Ter o Visual Studio Code instalado localmente.
- A extensão Bicep para Visual Studio Code, instalada.
- Quer:
- As ferramentas mais recentes da CLI do Azure, instaladas localmente.
- A versão mais recente do Azure PowerShell instalada localmente.