Usare l'interfaccia della riga di comando per sviluppatori di Azure con ambienti di distribuzione di Azure
Questo articolo illustra l'interfaccia della riga di comando per sviluppatori di Azure (azd
) e come funziona con Gli ambienti di distribuzione di Azure (ADE) per effettuare il provisioning dell'infrastruttura dell'applicazione e distribuire il codice dell'applicazione nella nuova infrastruttura.
L'interfaccia della riga di comando per sviluppatori di Azure (azd
) è uno strumento da riga di comando open source che fornisce comandi descrittivi per gli sviluppatori che eseguono il mapping alle fasi principali del flusso di lavoro. È possibile installare azd
localmente nel computer o usarlo in altri ambienti.
Con Ade è possibile creare ambienti da una definizione di ambiente in un catalogo collegato al dev center. azd
Aggiungendo , è possibile distribuire il codice dell'applicazione nella nuova infrastruttura.
Come funziona azd
con Active Directory?
azd
funziona con Active Directory per consentire di creare ambienti da cui si lavora.
Con ADE e azd
, i singoli sviluppatori che lavorano con un'infrastruttura e un codice univoci che vogliono caricare nel cloud possono creare un ambiente da una cartella locale. Possono usare azd
per effettuare il provisioning di un ambiente e distribuirne facilmente il codice.
Su larga scala, l'uso di AdE e azd
insieme consente di fornire agli sviluppatori un modo per creare l'infrastruttura e il codice delle app. Il team può creare più ambienti ADE dalla stessa azd
definizione di ambiente compatibile e effettuare il provisioning del codice nel cloud in modo coerente.
Informazioni sui azd
modelli
I comandi dell'interfaccia della riga di comando per sviluppatori di Azure sono progettati per funzionare con modelli standardizzati. Ogni modello è un repository di codice che aderisce a specifiche convenzioni di file e cartelle. I modelli contengono gli asset azd
necessari per effettuare il provisioning di un ambiente di distribuzione di Azure. Quando si esegue un comando come azd up
, lo strumento usa gli asset del modello per eseguire vari passaggi del flusso di lavoro, ad esempio il provisioning o la distribuzione di risorse in Azure.
Di seguito è riportata una struttura modello tipica:
├── infra [ Contains infrastructure as code files ]
├── .azdo [ Configures an Azure Pipeline ]
├── .devcontainer [ For DevContainer ]
├── .github [ Configures a GitHub workflow ]
├── .vscode [ VS Code workspace configurations ]
├── .azure [ Stores Azure configurations and environment variables ]
├── src [ Contains all of the deployable app source code ]
└── azure.yaml [ Describes the app and type of Azure resources]
Tutti i modelli azd
includono gli asset seguenti:
cartella infra: la cartella infra non viene usata in
azd
con ADE. Contiene tutti i file di codice dell'infrastruttura Bicep o Terraform per il modello azd. Active Directory fornisce l'infrastruttura come file di codice per ilazd
modello. Non è necessario includere questi file nelazd
modello.file azure.yaml: file di configurazione che definisce uno o più servizi nel progetto e ne esegue il mapping alle risorse di Azure per la distribuzione. Ad esempio, è possibile definire un servizio API e un servizio front-end Web, ognuno con attributi che li associano a risorse diverse di Azure per la distribuzione.
Cartella .azure: contiene le configurazioni e le variabili di ambiente di Azure essenziali, ad esempio il percorso per distribuire le risorse o altre informazioni sulla sottoscrizione.
cartella src: contiene tutto il codice sorgente dell'app distribuibile. Alcuni
azd
modelli forniscono solo asset di infrastruttura e lasciano vuota la directory src per aggiungere il codice dell'applicazione.
La maggior parte dei modelli azd
include anche una o più delle cartelle seguenti:
Cartella .devcontainer: consente di configurare un ambiente contenitore di sviluppo per l'applicazione. Si tratta di un approccio comune all'ambiente di sviluppo che non è specifico di azd.
Cartella .github: contiene i file del flusso di lavoro CI/CD per GitHub Actions, ovvero il provider CI/CD predefinito per azd.
Cartella azdo: se si decide di usare Azure Pipelines per CI/CD, definire i file di configurazione del flusso di lavoro in questa cartella.
azd
cataloghi compatibili
I cataloghi degli ambienti di distribuzione di Azure sono costituiti da definizioni di ambiente: modelli IaC che definiscono le risorse dell'infrastruttura di cui viene effettuato il provisioning per un ambiente di distribuzione. L'interfaccia della riga di comando per sviluppatori di Azure usa le definizioni di ambiente nel catalogo collegato al dev center per effettuare il provisioning di nuovi ambienti.
Nota
Attualmente, l'interfaccia della riga di comando per sviluppatori di Azure funziona con i modelli di Azure Resource Manager archiviati nel catalogo dev center degli ambienti di distribuzione di Azure.
Per supportare correttamente determinati servizi di calcolo di Azure, l'interfaccia della riga di comando per sviluppatori di Azure richiede più impostazioni di configurazione nel modello IaC. Ad esempio, è necessario contrassegnare gli host del servizio app con informazioni specifiche in modo che azd
sappiano come trovare gli host e distribuirli.
È possibile visualizzare un elenco dei servizi di Azure supportati qui: Servizi di calcolo di Azure supportati (host) .
Rendere il catalogo di Ade compatibile con azd
Per consentire ai team di sviluppo di Microsoft azd
di usare AdE, è necessario creare una definizione di ambiente nel catalogo compatibile con azd
. È possibile creare una nuova azd
definizione di ambiente compatibile oppure usare una definizione di ambiente esistente dal catalogo dev center degli ambienti di distribuzione di Azure. Se si sceglie di usare una definizione di ambiente esistente, è necessario apportare alcune modifiche per renderla compatibile con azd
.
Le modifiche includono:
- Se si modifica un modello esistente
azd
, rimuovere lainfra
cartella. AdE usa i file seguenti per creare l'infrastruttura:- Modello arm (azuredeploy.json.)
- File di configurazione che definisce i parametri (environment.yaml o manifest.yaml)
- Contrassegnare le risorse in azure.yaml con informazioni specifiche in modo che
azd
sappiano come trovare gli host e distribuirli.- Informazioni sull'assegnazione di tag alle risorse per gli ambienti di distribuzione di Azure.
- Informazioni sullo schema azure.yaml dell'interfaccia della riga di comando per sviluppatori di Azure.
- Configurare le impostazioni di Dev Center, ad esempio variabili di ambiente,
azd
configurazione dell'ambiente,azd
configurazione del progetto e configurazione utente.- Informazioni sulla configurazione delle impostazioni di Dev Center.
Per altre informazioni su come rendere compatibile la definizione dell'ambiente ADE con azd
, vedere Rendere il progetto compatibile con l'interfaccia della riga di comando per sviluppatori di Azure.
Abilitare il azd
supporto in ADE
Per abilitare il azd
supporto con ADE, è necessario impostare su platform.type
devcenter. Questa configurazione consente di azd
sfruttare i nuovi componenti di Dev Center per lo stato e il provisioning dell'ambiente remoto e significa che la cartella infra nei modelli verrà effettivamente ignorata. Userà invece azd
uno dei modelli di infrastruttura definiti nel catalogo di Dev Center per il provisioning delle risorse.
Per abilitare il azd
supporto, eseguire il comando seguente:
azd config set platform.type devcenter
Esplorare i comandi azd
Quando la funzionalità dev Center è abilitata, il comportamento predefinito di alcuni comandi azd comuni cambia per funzionare con questi ambienti remoti. Per altre informazioni, vedere Usare ambienti di distribuzione di Azure.
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per