Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste início rápido, você explorará e personalizará um modelo da CLI do Desenvolvedor do Azure. O modelo hello-azd fornece um ponto de partida simples para criar e implantar aplicativos no Azure usando a CLI do Desenvolvedor do Azure (azd). Este início rápido expande os conceitos demonstrados no Início Rápido – Implantar um modelo azd.
Pré-requisitos
Para concluir este início rápido no navegador, você precisará:
- Acesso aos codespaces do GitHub
Como alternativa, para concluir este início rápido usando as ferramentas locais:
- A CLI do Desenvolvedor do Azure instalada em seu computador local
- Visual Studio Code ou seu editor de escolha
- Área de trabalho do Docker instalada em seu computador local
Explorar a estrutura de modelos da CLI para Desenvolvedores do Azure
azd os modelos são repositórios de código padrão com ativos adicionais incluídos. Todos os azd modelos compartilham uma estrutura de arquivo semelhante com base em azd convenções:
- Pasta
infra– Contém toda a infraestrutura do Bicep ou do Terraform como arquivos de código para o modeloazd.azdexecuta esses arquivos para criar os recursos do Azure exigidos pelo seu aplicativo. -
srcpasta – Contém o código-fonte do aplicativo.azdempacota e implanta o código com base nas configurações emazure.yaml. - Arquivo
azure.yaml– um arquivo de configuração que mapeia as pastas de código-fonte em seu projeto para os recursos do Azure, definidos na pastainfrapara implantação. Por exemplo, você pode definir um serviço de API e um serviço de front-end da Web em pastas separadas e mapeá-los para diferentes recursos do Azure para implantação. -
.azurepasta – Contém configurações essenciais do Azure, como o local para implantar recursos.
Por exemplo, a maioria dos azd modelos corresponde à seguinte estrutura de pastas:
Acesse o artigo Visão geral dos modelos do Azure Developer CLI para obter mais detalhes sobre a estrutura do modelo azd.
Configurar o modelo de exemplo
hello-azd é um modelo de exemplo projetado para mostrar recursos essenciais dos azd quais você pode implantar no Azure usando um único comando. O modelo fornece uma interface do usuário amigável com informações sobre azd e uma ferramenta de demonstração simples que permite carregar e exibir tíquetes de suporte.
O modelo dá suporte aos seguintes recursos:
- Empacota e implanta um aplicativo em contêineres nos Aplicativos de Contêiner do Azure
- Cria os recursos do Azure necessários para o aplicativo, como um banco de dados do Azure Cosmos DB
- Pode configurar automaticamente um pipeline de CI/CD usando o
azd pipeline configcomando
Siga estas etapas para configurar o modelo:
Abra o repositório de modelos hello-azd no GitHub.
Selecione o botão Código e, em seguida, selecione Codespaces.
Crie um novo Codespace para iniciar um ambiente de desenvolvimento totalmente configurado em seu navegador. Talvez seja necessário aguardar um momento para que o ambiente seja inicializado.
Depois que o ambiente de Codespaces for carregado, inicialize o
azdmodelo usando oazd initcomando:azd init -t hello-azdQuando solicitado, insira um nome para o
azdambiente, comohelloazd.
Explorar o modelo
Com o modelo aberto em sua ferramenta de escolha, você pode navegar pela estrutura de pastas para entender melhor como os modelos funcionam:
Expanda a
srcpasta para exibir o código-fonte do aplicativo.- O modelo
hello-azdinclui um aplicativo .NET containerizado que fornece uma UI simples para aprender sobreazde gerenciar dados de bilhetes de exemplo.azdtambém dá suporte a outras linguagens, como JavaScript e Python. - Quando você executa
azd up, o aplicativo é empacotado como uma imagem de contêiner e implantado nos Aplicativos de Contêiner do Azure.
- O modelo
Expanda a
infrapasta para explorar a infraestrutura como arquivos de código.Esse modelo usa arquivos Bicep (
.bicep) para criar recursos do Azure, mas você também pode usar o Terraform (.tf).O arquivo
main.bicepcria os recursos do Azure fazendo referência a outros módulos Bicep na pastainfra, como uma conta de Armazenamento do Azure:// Omitted... // Create a storage account module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags containers: [ { name: 'attachments' } ] } } // Omitted...
Na raiz do modelo, abra o
azure.yamlarquivo para exibir as configurações de modelo essenciais:O modelo define um serviço chamado
aca.A configuração do serviço
acainstruiazda empacotar e implantar o código-fonte contido na pastasrcpara o Aplicativo de Contêiner do Azure provisionado pelos módulos Bicep que você explorou anteriormente.As
dockerconfigurações instruemazdo empacotamento e a implantação do aplicativo como um contêiner.metadata: template: hello-azd-dotnet # Specifies the template being used name: azd-starter # Name of the project services: aca: # Define the Azure Container App service project: ./src # Path to the source code language: csharp # Programming language host: containerapp # Hosting service docker: path: ./Dockerfile # Location of the Dockerfile
Atualizar o modelo
Você pode fazer alterações no modelo para influenciar o aplicativo e os recursos implantados. Neste exemplo, você faz duas pequenas alterações no aplicativo e explora os resultados implantados:
- Atualize o texto de boas-vindas do cabeçalho do aplicativo com uma mensagem personalizada sua.
- Atualizar a conta de armazenamento criada para que ela crie dois contêineres de blob em vez de um
Para fazer essas alterações, conclua as seguintes etapas:
Na pasta
src > Components > Pages, abra o componenteHome.razor.Substitua o texto do cabeçalho Hello, CLI do Desenvolvedor do Azure na parte superior da página por uma mensagem diferente, como Olá, modelo personalizado! e salve suas alterações.
<MudText Typo="Typo.h2" GutterBottom="true">Hello, customized template!</MudText>Na pasta
infra, abra o arquivomain.bicep.Localize o bloco de código Bicep em torno da linha 75 que cria uma conta de armazenamento e um contêiner de blob:
// Create a storage account module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags containers: [ { name: 'attachments' } ] } }Substitua o código pelo seguinte snippet:
// Create a storage account module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: !empty(storageAccountName) ? storageAccountName : '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags containers: [ { name: 'attachments' }, { name: 'archive' } ] } }
Executar o modelo
Depois de fazer as alterações, use o azd up comando para provisionar e implantar os recursos do aplicativo:
Abra um terminal no diretório do projeto.
Para provisionar e implantar o modelo, execute o
azd upcomando:azd upEste comando vai:
- Empacotar o aplicativo para implantação
- Provisionar os recursos necessários do Azure
- Implantar seu aplicativo com as alterações atualizadas
- Imprimir a URL do aplicativo implantado
Para ver o aplicativo atualizado em tempo real, abra a URL impressa nos logs de saída do console
azdno navegador.
Para exibir os dois contêineres de blob que foram criados, navegue até a conta de armazenamento criada no portal do Azure.
Conclusão
Neste início rápido, você explorou a estrutura do hello-azd modelo, personalizou seu aplicativo e infraestrutura e o implantou no Azure usando a CLI do Desenvolvedor do Azure. Para cenários mais avançados, explore outros modelos ou aprofunde-se na azd documentação.