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.
In questa guida introduttiva si generano file IaC (Infrastructure-as-Code) e si esegue il provisioning delle risorse di Azure per il progetto usando la modernizzazione di GitHub Copilot.
Prima di distribuire un'applicazione in Azure, è necessaria l'infrastruttura cloud appropriata. L'attività Genera infrastruttura come codice e provisioning nell'estensione di modernizzazione di GitHub Copilot automatizza questo processo, analizza il progetto, genera file IaC ed effettua il provisioning delle risorse di Azure necessarie. Questo processo include la possibilità di creare una zona di destinazione di Azure personalizzata per l'applicazione, che copre le basi di rete, identità, governance e sicurezza.
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Creane uno gratis.
- Un account GitHub con una sottoscrizione di GitHub Copilot attiva in qualsiasi piano.
- Uno degli IDE seguenti:
- La versione più recente di Visual Studio Code (versione 1.106 o successiva) con le estensioni seguenti:
- GitHub Copilot in Visual Studio Code. Per istruzioni sulla configurazione, vedere Configurare GitHub Copilot in Visual Studio Code. Assicurarsi di accedere all'account GitHub all'interno di Visual Studio Code.
- Modernizzazione di GitHub Copilot. Riavviare Visual Studio Code dopo l'installazione.
- La versione più recente di IntelliJ IDEA (versione 2023.3 o successiva) con i plug-in seguenti:
- GitHub Copilot (versione 1.5.59 o successiva). Assicurarsi di accedere all'account GitHub all'interno di IntelliJ IDEA.
- Modernizzazione di GitHub Copilot. Riavviare IntelliJ IDEA dopo l'installazione.
- La versione più recente di Visual Studio Code (versione 1.106 o successiva) con le estensioni seguenti:
Preparare l'infrastruttura
Usare la procedura seguente per generare file IaC ed effettuare il provisioning delle risorse di Azure:
In Visual Studio Code aprire il progetto.
Nella barra laterale Attività aprire il riquadro estensione per la modernizzazione di GitHub Copilot .
Nella sezione Attività selezionare Genera infrastruttura come codice e provisioning.
Dopo aver selezionato l'attività, la finestra di chat di Copilot con modalità agente viene aperta automaticamente.
Selezionare Continua ripetutamente per confermare ogni azione dello strumento nella finestra Chat di Copilot. L'agente Copilot usa vari strumenti per facilitare la preparazione dell'infrastruttura. L'utilizzo di ogni strumento richiede una conferma selezionando Continua. Fornisci a Copilot le informazioni necessarie, come la sottoscrizione e il gruppo di risorse, quando vengono richieste.
Copilot esegue in genere i passaggi seguenti per preparare l'infrastruttura:
- Analizza il progetto per determinare lo stack di tecnologie, le dipendenze e i requisiti delle risorse.
- Propone un'architettura di Azure con i servizi di hosting e le risorse di supporto appropriati.
- Genera file IaC, ad esempio Bicep o Terraform.
- Effettua il provisioning delle risorse di Azure in base ai file IaC generati.
- Crea un riepilogo dei risultati della fornitura dell'infrastruttura.
Annotazioni
Per ottenere risultati ottimali, usare i modelli Claude Sonnet 4 o versioni successive.
L'agente può anche fare riferimento a report di valutazione, diagrammi di architettura, linee guida per la zona di destinazione o documenti sui requisiti di conformità e sicurezza nel repository per informare le decisioni dell'infrastruttura.
Personalizza con i tuoi prompt
Il pulsante Genera infrastruttura come codice e provisioning invia una richiesta predefinita. Per un maggiore controllo, digitare un prompt personalizzato direttamente nella chat di Copilot con la modalità agente. Questo approccio consente di combinare input diversi e personalizzare l'output in base alle proprie esigenze.
Suggerimento
Esempi di richieste per scenari diversi:
-
"Create an Azure landing zone tailored to my application's architecture and requirements": progettare una zona di destinazione con basi di rete, identità e governance. -
"Generate Bicep files for my project's Azure infrastructure based on the assessment report in docs/assessment.md, don't provision yet"— generare solo IaC, facendo riferimento a un report di valutazione. -
"Provision Azure infrastructure following the architecture diagram in docs/architecture.png and the compliance policies in docs/security-requirements.md"— combinare l'architettura e gli input di conformità. -
"Generate Terraform files for my project and provision resources in East US region": richiedere un formato e un'area IaC specifici.