Infrastructure as code describes your environment in files that can be reviewed, versioned, and reused. The result is repeatable environments and fewer surprises.
A first resource
The example below declares an Azure storage account in Bicep. The name is derived from the resource group so it stays unique.
param location string = resourceGroup().location
resource storage 'Microsoft.Storage/storageAccounts@2023-01-01' = {
name: 'stexample${uniqueString(resourceGroup().id)}'
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
}Why it matters
- Changes are reviewed like application code
- Environments can be recreated on demand
- Drift between environments is visible





