Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A funcionalidade de composição da CLIazd do Desenvolvedor do Azure permite-lhe criar progressivamente os recursos do Azure necessários para a sua aplicação sem ter que escrever manualmente o código Bicep. Neste artigo, você aprenderá a trabalhar com o recurso de composição para criar um modelo mínimo. Visite o artigo visão geral da azdcomposição para obter mais informações conceituais sobre este recurso.
Observação
O azd recurso de composição está atualmente em alfa e não deve ser usado em aplicativos de produção. Alterações nos recursos alfa em versões subsequentes podem resultar em alterações de quebra. Visite as páginas versionamento e estratégia de lançamento de funcionalidades do azd e estágios de funcionalidades para obter mais informações. Use o botão Comentários no canto superior direito para compartilhar comentários sobre o recurso e este compose artigo.
Trabalhar com o recurso de composição
Acesse azd os recursos de composição por meio do azd add comando. O azd add comando funciona com modelos criados usando os seguintes azd init fluxos de trabalho:
- Usar código no diretório atual (para aplicações direcionadas ao Azure Container Apps para hospedagem)
- Criar um projeto mínimo
Atualmente, não há suporte para modelos inicializados por meio do fluxo Selecionar um modelo . O recurso de composição azd gere a infraestrutura para si e não é compatível com modelos que possuem ativos de pasta infra já existentes. Consulte o artigo Gerar o código Bicep e a página de fluxos de trabalho de criação de modelos para mais informações.
Conclua as seguintes etapas para adicionar novos recursos ao seu modelo sem escrever nenhum código:
Numa janela de terminal, navegue até à raiz do seu
azdtemplate.Execute o
azd addcomando para adicionar um novo recurso e iniciar o fluxo de trabalho de composição:azd addSelecione um dos recursos suportados para adicionar ao seu aplicativo. Para este exemplo, selecione
Database.? What would you like to add? [Use arrows to move, type to filter] > AI Database Host service Key Vault Messaging Storage account ~Existing resourcePara o tipo de banco de dados, selecione
PostgreSQL.? Which type of database? [Use arrows to move, type to filter] MongoDB > PostgreSQL RedisInsira um nome para o novo recurso, como
azddb.? Input the name of the app database (PostgreSQL)Se seu aplicativo contiver serviços,
azdsolicitará que você selecione o serviço que usa esse recurso.? Select the service(s) that uses this resource > [✓] webfrontendazdgera uma visualização das alterações necessárias noazure.yamlarquivo. Pressione Enter para aceitar e aplicar as alterações.Previewing changes to azure.yaml: + azddata: + type: db.postgres webfrontend: type: host.containerapp uses: - azddb + - azddata port: 80Execute o
azd upcomando para provisionar quaisquer alterações feitas por meio doazd addcomando. Neste exemplo,azdprovisiona um banco de dados PostgreSQL no Azure.Execute o
azd addcomando novamente para adicionar outros recursos, como um serviço OpenAI.
Explore o arquivo azure.yaml
azure.yaml é o arquivo de configuração que azd usa para gerenciar seu aplicativo.
azd gera os serviços e recursos compostos através do comando azd add usando os nós services e resources correspondentes. Considere o seguinte exemplo de um azure.yaml ficheiro atualizado inteiramente através de azd add.
name: azdcomposesample
metadata:
template: azd-init@1.11.0
services:
webfrontend:
project: src
host: containerapp
language: dotnet
resources:
webfrontend:
type: host.containerapp
port: 80
uses:
- azdsql
- azdchat
azdsql:
type: db.postgres
azdchat:
type: ai.openai.model
model:
name: gpt-4o
version: "2024-08-06"
- O
servicesnó declara:- Um mapeamento de implantação nomeado
webfrontendentre uma aplicação Web .NET no diretóriosrce os Aplicativos de Contêiner do Azure.
- Um mapeamento de implantação nomeado
- O
resourcesnó declara:- Um aplicativo de contêiner do Azure e um mapeamento de dependência correspondente nomeado
webfrontendentre o aplicativo de contêiner .NET hospedado e o banco de dados e o serviço de IA do qual ele depende. Ousesnó mapeia o aplicativo para os outros recursos dos quais depende. - Um recurso do Banco de Dados do Azure para PostgreSQL chamado
azdsql. - Um recurso do Azure OpenAI chamado
azdchat.
- Um aplicativo de contêiner do Azure e um mapeamento de dependência correspondente nomeado