Introdução
Alguns recursos do Azure são implantados fora dos grupos de recursos e, em vez disso, são implantados em vários escopos: uma assinatura, um grupo de gerenciamento ou até mesmo todo o seu locatário. Usando o Bicep, você pode criar e configurar recursos do Azure em cada um desses escopos e obterá os benefícios de usar a infraestrutura como código em todo o seu portfólio completo de recursos 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. Sua equipe de pesquisa e desenvolvimento está projetando um novo brinquedo como parte de um projeto ultrassecreto chamado Projeto Teddybear. A equipa pediu-lhe para criar uma subscrição dedicada do Azure para ajudar a evitar que as informações do projeto sejam acidentalmente expostas ao resto da empresa.
A equipe de P&D planeja usar máquinas virtuais dentro da assinatura, mas para economizar dinheiro, a equipe pediu sua ajuda para garantir que apenas determinadas SKUs de máquinas virtuais possam ser criadas dentro dessa assinatura. A equipe também precisa de sua ajuda para criar uma rede virtual na assinatura, porque essa rede eventualmente precisará se conectar à rede corporativa principal, que você ajuda a gerenciar.
Aqui está um diagrama que mostra como esses componentes se encaixam em sua assinatura do Azure:
Você sabe que a equipe de pesquisa e desenvolvimento recebeu recentemente muitos novos financiamentos, então é provável que tenha mais projetos secretos no futuro. Você decide criar modelos reutilizáveis para cada um dos seus projetos especiais.
O que vamos fazer?
Neste módulo, você aprenderá sobre os vários escopos nos quais os recursos do Azure podem ser implantados e alguns dos recursos comuns implantados fora dos grupos de recursos. Você criará um arquivo Bicep para implantar em uma assinatura e em um grupo de recursos. Você também criará um arquivo Bicep para implantar em um grupo de gerenciamento. No processo, você aprenderá sobre vários recursos do Bicep, incluindo como:
- Defina o escopo de um arquivo Bicep usando a
targetScope
palavra-chave. - Use módulos e a
scope
palavra-chave para implantar seus recursos em vários escopos em uma única implantação. - Direcione escopos específicos usando as
resourceGroup()
funções ,subscription()
,managementGroup()
etenant()
.
Qual é o principal objetivo?
Ao final deste módulo, você poderá criar modelos Bicep que podem ser implantados nos escopos de assinatura, grupo de gerenciamento e locatário. Você também poderá criar e usar arquivos Bicep para implantar em vários escopos em uma única implantação.
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.
- Recursos filho e extensão.
Nota
Neste módulo, você desenvolverá seu conhecimento sobre recursos de extensão. Se precisar de uma atualização, consulte Implantar recursos filho e de extensão usando o Bicep.
Para acompanhar os exercícios do módulo, você precisará:
- Uma conta do Azure, com a capacidade de criar recursos no nível da assinatura. Para um exercício, que é opcional, você precisará ser capaz de criar grupos de gerenciamento e políticas.
Gorjeta
Se não conseguir cumprir estes requisitos com a sua conta atual do Azure, pode obter uma avaliação gratuita e criar uma nova subscrição e inquilino do Azure.
- Ter o Visual Studio Code instalado localmente.
- A extensão Bicep para Visual Studio Code, instalado localmente.
- Quer:
- As ferramentas mais recentes da CLI do Azure, instaladas localmente.
- A versão mais recente do Azure PowerShell instalada localmente.