You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Management Landing Zone provides centralized monitoring, security, governance, and cost management for the entire Azure environment. This subscription hosts shared platform services that support all workloads.
Architecture
graph TB
subgraph "Management Subscription"
subgraph "Monitoring"
LA[Log Analytics Workspace<br/>Central Logs]
AM[Azure Monitor<br/>Alerts & Dashboards]
AI[Application Insights<br/>APM Templates]
end
subgraph "Security"
MDC[Microsoft Defender<br/>for Cloud]
SEN[Microsoft Sentinel<br/>SIEM/SOAR]
KV[Key Vault<br/>Platform Secrets]
end
subgraph "Governance"
POL[Azure Policy<br/>Assignments]
BP[Blueprints<br/>Deprecated - Use Terraform]
CM[Cost Management<br/>Budgets & Alerts]
end
subgraph "Automation"
AA[Automation Account<br/>Runbooks]
RG[Resource Graph<br/>Queries]
end
end
subgraph "Data Sources"
PS[Platform Subscriptions]
WS[Workload Subscriptions]
EA[Entra ID Logs]
end
PS --> LA
WS --> LA
EA --> LA
LA --> SEN
LA --> MDC
style LA fill:#e3f2fd
style MDC fill:#e8f5e9
style POL fill:#fff3e0
Loading
Resource Group Structure
Resource Group
Purpose
Resources
rg-management-monitoring-{region}
Centralized monitoring
Log Analytics, Azure Monitor resources
rg-management-security-{region}
Security services
Sentinel, Key Vault
rg-management-automation-{region}
Automation resources
Automation Account, Runbooks
rg-management-governance-{region}
Governance resources
Policy assignments metadata
Log Analytics Workspace
Workspace Configuration
# Illustrative Log Analytics configurationlog_analytics_workspace:
name: "law-platform-{region}-001"resource_group: "rg-management-monitoring-{region}"location: "{primary-region}"sku: "PerGB2018"retention_days: 90# SOC 2 minimum# Enable for compliancefeatures:
enable_data_export: trueimmediate_data_purge_on_30_days: false# Daily cap to control costs (adjust based on usage)daily_quota_gb: 10# Day 1 - monitor and adjust# Solutionssolutions:
- name: "SecurityInsights"# Required for Sentinel
- name: "VMInsights"
- name: "ContainerInsights"
- name: "AzureActivity"
Data Collection Rules
Source
Tables
Retention
Notes
Azure Activity Logs
AzureActivity
90 days
All subscriptions
Entra ID Sign-in
SigninLogs
730 days
Extended for compliance
Entra ID Audit
AuditLogs
730 days
Extended for compliance
Resource Diagnostics
Various
90 days
Per resource type
Security Events
SecurityEvent
90 days
VMs only
Container Logs
ContainerLog
30 days
Cost optimization
Log Analytics Architecture
flowchart TB
subgraph "Data Sources"
ACT[Activity Logs<br/>All Subscriptions]
DIAG[Diagnostic Settings<br/>All Resources]
ENTRA[Entra ID Logs<br/>Sign-in & Audit]
VM[VM Logs<br/>Windows/Linux]
CONT[Container Logs<br/>AKS/ACA]
end
subgraph "Log Analytics Workspace"
LAW[Central Workspace<br/>law-platform-001]
subgraph "Tables"
T1[AzureActivity]
T2[AzureDiagnostics]
T3[SigninLogs]
T4[SecurityEvent]
T5[ContainerLog]
end
end
subgraph "Consumers"
SEN[Sentinel<br/>SIEM]
MDC[Defender for Cloud<br/>Security]
WKBK[Workbooks<br/>Dashboards]
ALERT[Alerts<br/>Action Groups]
end
ACT --> LAW
DIAG --> LAW
ENTRA --> LAW
VM --> LAW
CONT --> LAW
LAW --> SEN
LAW --> MDC
LAW --> WKBK
LAW --> ALERT
Loading
Long-Term Retention Strategy
For compliance requirements (SOC 2, ISO 27001), certain logs need extended retention:
defender_for_cloud:
# Enable across all subscriptions via Azure Policyauto_provisioning:
log_analytics_agent: true # Deprecated - use AMAazure_monitoring_agent: truevulnerability_assessment: "Microsoft Defender"# Continuous export to Log Analyticscontinuous_export:
enabled: truedestination: "law-platform-{region}-001"export_types:
- "Security recommendations"
- "Security alerts"
- "Secure score"
- "Regulatory compliance"# Email notificationssecurity_contacts:
emails:
- "security-team@company.com"alert_notifications: truealerts_to_admins: truemin_severity: "Medium"
Regulatory Compliance
Enable compliance standards in Defender for Cloud:
Standard
Day 1
Notes
Azure Security Benchmark
✅
Default, always enabled
SOC 2 Type 2
✅
Compliance requirement
ISO 27001:2013
✅
Compliance requirement
NIST SP 800-53
⚠️
Optional, good baseline
CIS Azure Benchmark
⚠️
Optional, detailed controls
Azure Monitor
Alert Strategy
graph LR
subgraph "Alert Sources"
M[Metrics]
L[Logs]
AH[Activity/Health]
SC[Smart Detection]
end
subgraph "Processing"
AR[Alert Rules]
AG[Action Groups]
end
subgraph "Notifications"
EM[Email]
SMS[SMS]
TM[Teams]
WH[Webhook]
LB[Logic App]
end
M --> AR
L --> AR
AH --> AR
SC --> AR
AR --> AG
AG --> EM
AG --> SMS
AG --> TM
AG --> WH
AG --> LB
policy_definition:
name: "policy-require-encryption"display_name: "Require encryption at rest"mode: "All"# Uses built-in policies for different resource typespolicy_set:
- displayName: "Storage accounts should use customer-managed key"policyDefinitionId: "/providers/Microsoft.Authorization/policyDefinitions/..."
- displayName: "SQL databases should use TDE"policyDefinitionId: "/providers/Microsoft.Authorization/policyDefinitions/..."
Policy Assignment Matrix
Policy/Initiative
Company Root
Platform
Landing Zones
Sandbox
SOC 2 Type 2
✅ Audit
Inherited
Inherited
❌ Exempt
ISO 27001
✅ Audit
Inherited
Inherited
❌ Exempt
Diagnostic Settings
✅ DINE
Inherited
Inherited
Inherited
Allowed Locations
✅ Deny
Inherited
Inherited
❌ Exempt
Require Tags
✅ Modify
Inherited
Inherited
❌ Exempt
TLS 1.2+
✅ Deny
Inherited
Inherited
⚠️ Audit
Defender for Cloud
✅ DINE
Inherited
Inherited
Inherited
Legend: DINE = DeployIfNotExists, ✅ = Enabled, ❌ = Disabled/Exempt, ⚠️ = Audit only
Cost Management
Budget Configuration
Budget
Scope
Amount
Alert Thresholds
Platform-Monthly
Platform MG
$10,000
50%, 80%, 100%, 120%
Production-Monthly
Production MG
$25,000
50%, 80%, 100%, 120%
NonProd-Monthly
Non-Production MG
$5,000
80%, 100%
Sandbox-Monthly
Sandbox MG
$1,000
80%, 100%
Cost Allocation Tags
Tag
Required
Purpose
Example
CostCenter
Yes
Billing allocation
CC-1234
Environment
Yes
Environment type
Production, Development
Application
Yes
Application name
saas-api
Owner
Yes
Team/owner
platform-team
Project
No
Project tracking
MVP-Launch
Cost Optimization Recommendations
graph TB
subgraph "Day 1 - Essential"
D1A[Set budgets with alerts]
D1B[Enable cost anomaly detection]
D1C[Tag enforcement policy]
end
subgraph "Day 2 - Optimization"
D2A[Reserved Instances analysis]
D2B[Savings Plans evaluation]
D2C[Right-sizing recommendations]
D2D[Idle resource cleanup]
end
subgraph "Ongoing"
OA[Monthly cost reviews]
OB[Anomaly investigation]
OC[Forecast vs actual]
end
D1A --> D2A
D1B --> OB
D2C --> OC
Loading
Microsoft Sentinel (SIEM)
Day 2 Deployment
Microsoft Sentinel is recommended for Day 2 after initial platform stabilization.