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.
Esistono molti modi per creare nuove risorse in Azure. I file Bicep offrono un approccio dichiarativo, modulare e riutilizzabile per definire le risorse di Azure. I modelli Bicep offrono una migliore leggibilità, manutenibilità e integrazione nativa con Azure Resource Manager (ARM) rispetto ai modelli ARM basati su JSON o ai metodi di scripting imperativi come PowerShell e l'interfaccia della riga di comando di Azure. GitHub Copilot per Azure consente di creare file Bicep.
Generare file Bicep
Per iniziare a usare i file Bicep potrebbe essere necessario apprendere se non si ha familiarità con la sintassi, ma strumenti come GitHub Copilot per Azure possono essere utili.
Scenario di esempio
Si supponga di voler creare un modo semplice per creare un processo ripetibile e automatizzato per creare un contenitore BLOB e una condivisione file. Si potrebbe avere familiarità con come creare un contenitore BLOB e una condivisione file usando il portale di Azure, ma non si è certi di come usare i file Bicep per eseguire la stessa attività.
Richiesta di esempio
Creare una nuova chat (CTRL+L), quindi copiare e incollare il prompt seguente nel riquadro della chat di GitHub Copilot.
Show me a Bicep file that creates an Azure Storage account with a blob container and a file share.
Risposta di esempio
Nota
La risposta seguente è un esempio. Le risposte di GitHub Copilot per Azure non sono deterministiche, quindi è possibile ottenere una risposta diversa da quella illustrata di seguito.
GitHub Copilot per Azure genera un file Bicep simile al seguente.
@description('Specifies the name of the Azure Storage account.')
param storageAccountName string
@description('Specifies the name of the blob container to create.')
param blobContainerName string
@description('Specifies the name of the file share to create.')
param fileShareName string
@description('Specifies the location in which the Azure Storage resources should be deployed.')
param location string = resourceGroup().location
resource sa 'Microsoft.Storage/storageAccounts@2023-01-01' = {
name: storageAccountName
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
resource blobServices 'Microsoft.Storage/storageAccounts/blobServices@2023-01-01' = {
parent: sa
name: 'default'
}
resource blobContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2023-01-01' = {
parent: blobServices
name: blobContainerName
properties: {
publicAccess: 'None'
}
}
resource fileServices 'Microsoft.Storage/storageAccounts/fileServices@2023-01-01' = {
parent: sa
name: 'default'
}
resource fileShare 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-01-01' = {
parent: fileServices
name: fileShareName
properties: {
shareQuota: 100 // Quota in MB
}
}
Creare un nuovo file main.bicep, quindi copiare la risposta da GitHub Copilot per Azure e incollarla nel nuovo file.
Quando si usa l'interfaccia della riga di comando di Azure per eseguire il file Bicep, è possibile impostare i parametri dichiarati come storageAccountName, blobContainerNamee fileShareName.
In alternativa, è possibile modificare il file Bicep inizializzando il storageAccountName parametro nel valore desiderato.
param storageAccountName string = '<your-storage-account-name>'
Perfezionare la risposta
Tuttavia, se non si ha familiarità con i file Bicep, potrebbero essere necessarie altre informazioni. Continuare a sollecitare nella stessa sessione di chat per capire i prossimi passi.
Ad esempio, è possibile chiedere dove creare questo file Bicep nell'area di lavoro di VS Code.
Where in my workspace should I create the Azure Bicep file, and what should I call it?
Potrebbe rispondere suggerendo una cartella e un nome di file per il nuovo file Bicep. Ad esempio: infra/storageAccount.bicep.
Infine, se non si è certi di come distribuire il file Bicep, è possibile creare un prompt che richiede istruzioni.
How do I execute the Azure Bicep file?
È possibile ricevere una risposta simile alla seguente.
To execute the Bicep file, you can use the Azure CLI with the following steps:
1. **Install Azure CLI and Bicep CLI**: Ensure you have the Azure CLI and Bicep CLI installed. You can install Bicep using the Azure CLI with the command:
az bicep install
2. **Log in to Azure**: Use the Azure CLI to log in to your Azure account:
az login
3. **Deploy the Bicep file**: Use the `az deployment group create` command to deploy the Bicep file to a resource group. Replace `<resource-group-name>` with your resource group name and `<location>` with your desired Azure region:
az deployment group create --resource-group <resource-group-name> --template-file infra/storageAccount.bicep --parameters storageAccountName=<your-storage-account-name> containerName=<your-container-name> fileShareName=<your-file-share-name> location=<location>
This command will deploy the resources defined in your Bicep file to the specified resource group in Azure.
Mentre segui queste istruzioni, se incontri un problema, continua a porre domande a GitHub Copilot creando richieste che includano la parola azure nel pannello della chat.