Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzionalità componibilità (azdcompose) dell'interfaccia della riga di comando per sviluppatori di Azure consente di comporre progressivamente le risorse di Azure necessarie per l'app senza scrivere manualmente codice Bicep. Questo articolo illustra come usare la funzionalità compose per creare un modello minimo. Per ulteriori informazioni concettuali su questa funzionalità, visita l'articolo azd panoramica sulla composizione.
Annotazioni
La azd funzionalità di composizione è attualmente in alfa e non deve essere usata nelle app di produzione. Le modifiche apportate alle funzionalità alfa nelle versioni successive possono comportare modifiche di rilievo. Per altre informazioni, visitare le pagine azd feature versioning and release strategy and feature stages (Fasi di rilascio e strategia di rilascio e fasi delle funzionalità azd). Usare il pulsante Feedback in alto a destra per condividere commenti e suggerimenti sulla compose funzionalità e questo articolo.
Usare la funzionalità di composizione
Accedere alle azd funzionalità di composizione tramite il azd add comando . Il azd add comando funziona con i modelli creati usando i flussi di lavoro seguenti azd init :
- Usare il codice nella directory corrente (per le app destinate ad App contenitore di Azure per l'hosting)
- Creare un progetto minimo
I modelli inizializzati tramite il flusso Selezionare un modello non sono attualmente supportati. La funzione azd compose gestisce l'infrastruttura per te e non è compatibile con modelli che hanno risorse di cartelle già esistenti infra. Per altre informazioni, vedere la pagina Generare il codice Bicep e i flussi di lavoro per la creazione di modelli .
Completare i passaggi seguenti per aggiungere nuove risorse al modello senza scrivere codice:
In una finestra del terminale, vai alla radice del template
azd.Eseguire il
azd addcomando per aggiungere una nuova risorsa e avviare il flusso di lavoro compose:azd addSelezionare una delle risorse supportate da aggiungere all'app. Per questo esempio, selezionare
Database.? What would you like to add? [Use arrows to move, type to filter] > AI Database Host service Key Vault Messaging Storage account ~Existing resourcePer il tipo di database selezionare
PostgreSQL.? Which type of database? [Use arrows to move, type to filter] MongoDB > PostgreSQL RedisImmettere un nome per la nuova risorsa, ad esempio
azddb.? Input the name of the app database (PostgreSQL)Se l'app contiene servizi,
azdchiede di selezionare il servizio che usa questa risorsa.? Select the service(s) that uses this resource > [✓] webfrontendazdgenera un'anteprima delle modifiche necessarie alazure.yamlfile. Premere INVIO per accettare e applicare le modifiche.Previewing changes to azure.yaml: + azddata: + type: db.postgres webfrontend: type: host.containerapp uses: - azddb + - azddata port: 80Esegui il comando
azd upper effettuare il provisioning delle modifiche apportate tramite il comandoazd add. In questo esempio,azdviene creato un database PostgreSQL in Azure.Eseguire di nuovo il
azd addcomando per aggiungere altre risorse, ad esempio un servizio OpenAI.
Esplorare il file azure.yaml
azure.yaml è il file di configurazione che azd usa per gestire l'app.
azd gestisce i servizi e le risorse composti tramite il comando azd add usando i nodi services e resources corrispondenti. Si consideri l'esempio seguente di un azure.yaml file aggiornato interamente tramite 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"
- Il
servicesnodo dichiara:- Una mappatura di distribuzione denominata
webfrontendtra un'app Web .NET nella directorysrce Azure Container Apps.
- Una mappatura di distribuzione denominata
- Il
resourcesnodo dichiara:- Un'app contenitore di Azure e un mapping delle dipendenze corrispondente denominato
webfrontendtra l'app contenitore .NET ospitata e il database e il servizio di intelligenza artificiale da cui dipende. Ilusesnodo esegue il mapping dell'app alle altre risorse da cui dipende. - Una risorsa di Database di Azure per PostgreSQL denominata
azdsql. - Una risorsa OpenAI di Azure denominata
azdchat.
- Un'app contenitore di Azure e un mapping delle dipendenze corrispondente denominato