Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Il existe de nombreuses façons de créer de nouvelles ressources sur Azure. Les fichiers Bicep fournissent une approche déclarative, modulaire et réutilisable pour définir des ressources Azure. Les modèles Bicep offrent une meilleure lisibilité, une facilité de maintenance et une intégration native à Azure Resource Manager (ARM) par rapport aux modèles ARM basés sur JSON ou aux méthodes de script impératives comme PowerShell et Azure CLI. GitHub Copilot pour Azure peut vous aider à créer des fichiers Bicep.
Générer des fichiers Bicep
La prise en main des fichiers Bicep peut nécessiter un apprentissage si vous débutez avec la syntaxe, mais des outils tels que GitHub Copilot pour Azure peuvent vous aider.
Exemple de scénario
Supposons que vous souhaitiez créer facilement un processus reproductible et automatisé pour créer un conteneur d’objets blob et un partage de fichiers. Vous savez peut-être comment créer un conteneur d’objets blob et un partage de fichiers à l’aide du portail Azure, mais vous ne savez pas comment utiliser des fichiers Bicep pour accomplir la même tâche.
Exemples d’invite
Créez une conversation (Ctrl + L), puis copiez et collez l’invite suivante dans le volet de conversation de GitHub Copilot.
Show me a Bicep file that creates an Azure Storage account with a blob container and a file share.
Exemple de réponse
Remarque
La réponse suivante est un exemple. GitHub Copilot pour les réponses Azure n’est pas déterministe. Vous pouvez donc obtenir une réponse différente de celle présentée ici.
GitHub Copilot pour Azure génère un fichier Bicep similaire à ce qui suit.
@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
}
}
Créez un fichier main.bicep, puis copiez la réponse de GitHub Copilot pour Azure et collez-la dans le nouveau fichier.
Lorsque vous utilisez Azure CLI pour exécuter le fichier Bicep, vous pouvez définir les paramètres déclarés en tant que storageAccountName, blobContainerNameet fileShareName.
Vous pouvez également modifier le fichier Bicep en initialisant le paramètre storageAccountName à votre valeur souhaitée.
param storageAccountName string = '<your-storage-account-name>'
Affiner la réponse
Toutefois, si vous débutez avec les fichiers Bicep, vous aurez peut-être besoin de plus de renseignements. Continuez à demander dans la même session de chat pour comprendre les étapes suivantes.
Par exemple, vous pouvez demander où ce fichier Bicep doit être créé dans votre espace de travail VS Code.
Where in my workspace should I create the Azure Bicep file, and what should I call it?
Il peut répondre en suggérant un dossier et un nom de fichier pour votre nouveau fichier Bicep. Par exemple : infra/storageAccount.bicep.
Enfin, si vous ne savez pas comment déployer le fichier Bicep, vous pouvez créer une invite qui demande des instructions.
How do I execute the Azure Bicep file?
Vous pouvez recevoir une réponse similaire à ce qui suit.
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.
En suivant ces instructions, si vous êtes bloqué ou rencontrez un problème, continuez à poser des questions à GitHub Copilot en créant des invites incluant le mot azure dans la fenêtre de chat.