Skip to content

Step 6 — Deployment

Generated: 2026-03-11 Generated by 07b-Bicep Deploy agent Status: Succeeded — all 5 phases deployed successfully

⬅️ Previous📑 IndexNext ➡️
Implementation ReferenceDemo IndexAs-Built Documentation

PropertyValueStatus
Project TypeStandalone Bicep (AVM)ℹ️
Deployment ScoperesourceGroupℹ️
Validation LevelProviderℹ️
Bicep BuildWarnings only (no errors)
What-If StatusCompleted
PlaceholdersAll resolved (4 values)
Change TypeCountNotes
Create (+)37All new resources — greenfield deployment
Delete (-)0No destructive operations
Modify (~)0No existing resources modified
NoChange (=)0
IssueRoot CauseFix AppliedSeverity
Phase 4 initial failure ❌availabilityZone: -1 + missing zoneRedundant: false in AVM SQL module 0.21.1 triggered zone-redundant provisioning, unsupported for Standard (S0) tierAdded zoneRedundant: false to database definition in modules/sql.bicep⚠️ Fixed

FieldValue
Subscriptionnoalz (00858ffc-dded-4f0f-8bbf-e17fff0d47d9)
Resource Grouprg-nordic-fresh-foods-prod
Locationswedencentral
IaC ToolBicep (AVM modules)
StrategyPhased (5 phases)
Total Duration~20 minutes (excluding approval gates)
Overall Status✅ Succeeded
PhaseNameDeployment NameDurationResult
0Resource Group(pre-existing)✅ Present
1Foundationnff-prod-phase1-20260311171038~2 min✅ Succeeded
2Observabilitynff-prod-phase2-20260311171237~2 min✅ Succeeded
3Security + DNSnff-prod-phase3-20260311171436~4 min✅ Succeeded
4Datanff-prod-phase4-20260311172523~5 min✅ Succeeded
5Compute + Budgetnff-prod-phase5-20260311172803~3 min✅ Succeeded

ResourceNameTypeStatus
Virtual Networkvnet-nordic-fresh-foods-prodMicrosoft.Network/virtualNetworks
Subnet (app tier)snet-app (10.0.1.0/24)vnet subnet
Subnet (PE tier)snet-pe (10.0.3.0/24)vnet subnet
Subnet (data tier)snet-data (10.0.2.0/24)vnet subnet
NSG (app)nsg-nordic-fresh-foods-app-prodMicrosoft.Network/networkSecurityGroups
NSG (PE)nsg-nordic-fresh-foods-pe-prodMicrosoft.Network/networkSecurityGroups
NSG (data)nsg-nordic-fresh-foods-data-prodMicrosoft.Network/networkSecurityGroups
ResourceNameTypeStatus
Log Analytics Workspacelog-nordic-fresh-foods-prodMicrosoft.OperationalInsights/workspaces
Application Insightsappi-nordic-fresh-foods-prodMicrosoft.Insights/components
ResourceNameTypeStatus
Key Vault (Premium, RBAC)kv-nff-prod-7jrcjfo3iqckMicrosoft.KeyVault/vaults
Private DNS Zone (SQL)privatelink.database.windows.netMicrosoft.Network/privateDnsZones
Private DNS Zone (Blob)privatelink.blob.core.windows.netMicrosoft.Network/privateDnsZones
Private DNS Zone (KV)privatelink.vaultcore.azure.netMicrosoft.Network/privateDnsZones
KV VNet Linkvnet-nordic-fresh-foods-prod-vnetlinkDNS VNet Link
Private Endpoint (KV)pep-kv-nff-prod-7jrcjfo3iqck-vault-0Microsoft.Network/privateEndpoints
ResourceNameTypeStatus
SQL Serversql-nordic-fresh-foods-prodMicrosoft.Sql/servers
SQL Database (S0, 10 DTU)sqldb-freshconnect-prodMicrosoft.Sql/servers/databases
SQL Auditing + Securitydefault policiesSQL sub-resources
Private Endpoint (SQL)pep-sql-nordic-fresh-foods-prod-sqlServer-0Microsoft.Network/privateEndpoints
Storage Account (HTTPS-only)stnffprod7jrcjfo3iqckkMicrosoft.Storage/storageAccounts
Blob Containerassetsblob container
Blob Containerproduct-imagesblob container
Private Endpoint (Blob)pep-stnffprod7jrcjfo3iqckk-blob-0Microsoft.Network/privateEndpoints
ResourceNameTypeStatus
App Service Plan (S1)asp-nordic-fresh-foods-prodMicrosoft.Web/serverfarms
App Serviceapp-nordic-fresh-foods-prod-7jrcjfMicrosoft.Web/sites✅ Running
Autoscale Settingsautoscale-asp-nordic-fresh-foods-prodMicrosoft.Insights/autoscalesettings
RBAC Role Assignment (KV)Managed Identity → Key Vault Secrets UserMicrosoft.Authorization/roleAssignments
Budget Alert (€800/month)budget-nordic-fresh-foods-prodMicrosoft.Consumption/budgets

{
"vnetResourceId": "/subscriptions/00858ffc-dded-4f0f-8bbf-e17fff0d47d9/resourceGroups/rg-nordic-fresh-foods-prod/providers/Microsoft.Network/virtualNetworks/vnet-nordic-fresh-foods-prod",
"appServiceHostname": "app-nordic-fresh-foods-prod-7jrcjf.azurewebsites.net",
"appServicePrincipalId": "24cd6768-7247-43ac-a1d2-9a7f22000a40",
"keyVaultUri": "https://kv-nff-prod-7jrcjfo3iqck.vault.azure.net/",
"sqlServerFqdn": "sql-nordic-fresh-foods-prod.database.windows.net",
"storageAccountName": "stnffprod7jrcjfo3iqckk",
"logAnalyticsWorkspaceName": "log-nordic-fresh-foods-prod"
}
CheckExpectedActualStatus
Key Vault public accessDisabledDisabled
Key Vault purge protectionEnabledTrue
SQL Server authAzure AD-onlyActiveDirectory
SQL Server public accessDisabledDisabled
Storage HTTPS-onlyTrueTrue
Storage public blob accessFalseFalse
Storage network accessDisabledDisabled
App Service stateRunningRunning
App Managed IdentityAssigned24cd6768-…

Terminal window
# Navigate to Bicep directory
cd infra/bicep/nordic-fresh-foods
# Preview changes
./deploy.ps1 -ResourceGroup rg-nordic-fresh-foods-prod -Environment prod -WhatIf
# Deploy (will prompt for approval at each phase in prod)
./deploy.ps1 -ResourceGroup rg-nordic-fresh-foods-prod -Environment prod
Terminal window
# Phase 1: Foundation
az deployment group create \
--resource-group rg-nordic-fresh-foods-prod \
--template-file main.bicep \
--parameters main.bicepparam \
--parameters phase=foundation
# Repeat with: phase=observability, phase=security, phase=data, phase=compute

TaskOwnerStatus
Bootstrap SQL contained user for App Service Managed IdentityDBA / nordic-foods-dba group
Configure application settings (App Insights key, SQL conn string via KV ref)Dev team
Deploy application code to App ServiceDev/CI team
Validate App Service → Key Vault access via private endpointOps team
Validate App Service → SQL database access via Managed IdentityOps team
Run smoke tests on production endpointQA team
Notify budget contacts of active alerts (jeff@bezos.com, sam@altman.com)Owner

Run after App Service MI principal ID is available:

-- Connect to sqldb-freshconnect-prod as Azure AD admin
CREATE USER [app-nordic-fresh-foods-prod-7jrcjf] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [app-nordic-fresh-foods-prod-7jrcjf];
ALTER ROLE db_datawriter ADD MEMBER [app-nordic-fresh-foods-prod-7jrcjf];

MI Object ID: 24cd6768-7247-43ac-a1d2-9a7f22000a40


TopicLink
ARM Deployment OperationsView in Portal
Resource GroupView in Portal
App ServiceView in Portal
Azure ARM DeploymentsDocumentation
Deployment TroubleshootingCommon Errors
What-If OperationsPreview Changes

Deployment summary for Nordic Fresh Foods (FreshConnect MVP) — generated by 07b-Bicep Deploy agent.