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.
Questa guida introduttiva illustra come generare file di Infrastructure-as-Code (IaC) ed effettuare il provisioning delle risorse di Azure per il tuo progetto usando la funzionalità di modernizzazione di GitHub Copilot.
Prima di distribuire un'applicazione in Azure, è necessaria l'infrastruttura cloud appropriata. L'attività Generate Infrastructure as Code and Provision nell'estensione di modernizzazione GitHub Copilot automatizza questo processo. Analizza il progetto, genera file IaC ed effettua il provisioning delle risorse necessarie Azure. 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.113 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.113 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:
Aprire il progetto nell'IDE.
Dalla barra laterale Attività, aprire il riquadro dell'estensione GitHub Copilot per la modernizzazione. Nella sezione Attività, seleziona Genera Infrastructure as Code ed esegui il provisioning, quindi seleziona Esegui.
Dopo aver selezionato il pulsante, la finestra di chat 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 Opus 4.5 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 input di architettura e conformità. -
"Generate Terraform files for my project and provision resources in East US region": richiedere un formato e un'area IaC specifici.