Governance Anti Patterns Cost - Azure/az-prototype GitHub Wiki

Cost

Oversized SKUs, missing autoscale, and cost-inefficient configurations for POC

Domain: cost


Checks (3)

Check Description
ANTI-COST-001 Premium/Enterprise SKU detected — use Basic or Standard tier for POC unless explicitly required.
ANTI-COST-002 min_replicas > 0 detected — use min_replicas = 0 for scale-to-zero in POC.
ANTI-COST-003 Reserved capacity/instance detected — use pay-as-you-go pricing for POC workloads.

ANTI-COST-001

Premium/Enterprise SKU detected — use Basic or Standard tier for POC unless explicitly required.

Rationale: Premium and Enterprise SKUs are 10-50x more expensive than Basic/Standard tiers and rarely needed for POC validation.
Agents: terraform-agent, bicep-agent, cloud-architect

Targets

Services Triggers On Correct Patterns
  • Microsoft.Web/sites
  • Microsoft.Web/serverfarms
  • Microsoft.Cache/redis
  • Microsoft.ServiceBus/namespaces
  • 'sku_name = "p1v3"'
  • 'sku_name = "p2v3"'
  • 'sku_name = "p3v3"'
  • 'sku_name = "premium"'
  • 'sku_name = "B1"'
  • 'sku_name = "S1"'
  • 'sku_name = "Y1"'
  • 'name = "Basic"'
  • 'name = "Standard"'

ANTI-COST-002

min_replicas > 0 detected — use min_replicas = 0 for scale-to-zero in POC.

Rationale: Minimum replica count of 1+ means the app runs continuously even with no traffic, consuming resources unnecessarily.
Agents: terraform-agent, bicep-agent

Targets

Services Triggers On Correct Patterns
  • Microsoft.App/containerApps
  • 'min_replicas = 1'
  • 'minimum_instance_count = 1'
  • 'min_replicas = 0'
  • 'minReplicas = 0'

ANTI-COST-003

Reserved capacity/instance detected — use pay-as-you-go pricing for POC workloads.

Rationale: Reserved capacity requires 1-3 year commitments — POC workloads should use pay-as-you-go pricing.
Agents: terraform-agent, bicep-agent, cloud-architect

Targets

Services Triggers On Correct Patterns
*All*
  • 'reserved_capacity'
  • 'reserved_instance'
  • '# Use pay-as-you-go pricing for POC workloads'

⚠️ **GitHub.com Fallback** ⚠️