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.
O recurso de composição (composição) da CLI do Desenvolvedor do Azure (azd) permite que você componha progressivamente os recursos do Azure necessários para seu aplicativo sem 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 de visão geral doazd compose para obter mais informações conceituais sobre esse recurso.
Observação
O azd recurso de composição está atualmente em alfa e não deve ser usado em aplicativos de produção. As alterações nos recursos alfa nas versões subsequentes podem resultar em alterações significativas. Visite as páginas azd feature versioning and release strategy e feature stages para obter mais informações. Use o botão Comentários no canto superior direito para compartilhar comentários sobre o compose recurso e este 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 o código no diretório atual (para aplicativos direcionados aos Aplicativos de Contêiner do Azure para hospedagem)
- Crie um projeto mínimo
No momento, não há suporte para modelos inicializados por meio do fluxo Selecionar um modelo . O azd recurso de composição gerencia a infraestrutura para você e não é compatível com modelos que têm ativos de pasta existentes infra . Visite o artigo Gerar o código Bicep e a página de fluxos de trabalho de criação de modelo para obter mais informações.
Conclua as etapas a seguir para adicionar novos recursos ao seu modelo sem escrever nenhum código:
Em uma janela de terminal, navegue até a raiz do seu
azdmodelo.Execute o
azd addcomando para adicionar um novo recurso e iniciar o fluxo de trabalho de composição:azd addSelecione um dos recursos com suporte 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 o 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 as 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.
Explorar o arquivo azure.yaml
azure.yaml é o arquivo de configuração usado azd para gerenciar seu aplicativo.
azdgerencia os serviços e recursos compostos através do azd add comando usando os nós and resources correspondentesservices. Considere o seguinte exemplo de um azure.yaml arquivo totalmente atualizado por meio azd addde:
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 um aplicativo Web .NET no diretório e ossrcAplicativos 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 ele depende. - Um recurso do Banco de Dados do Azure para PostgreSQL chamado
azdsql. - Um recurso do OpenAI do Azure chamado
azdchat.
- Um aplicativo de contêiner do Azure e um mapeamento de dependência correspondente nomeado