Ensure to not use the deprecated Classic registry

Azure Container Registry (ACR) is no longer supporting the Classic registry SKU. Ensure to use either one of the following SKUs: Basic, Premium or Standard.

Risk Level: Low
Cloud Entity: Container Registry
CloudGuard Rule ID: D9.AZU.AKS.09
Covered by Spectral: No
Category: Compute

GSL LOGIC

ContainerRegistry should not have sku.name='Classic'

REMEDIATION

From Portal

  1. Go to Container registries
  2. Click on Overview section and then 'Update' button
  3. Now select a new SKU from the SKU drop-down which is Basic, Standard or Premium
  4. Click Save.

From TF
Set the 'sku' argument under 'azurerm_container_registry' as below:

resource "azurerm_container_registry" "acr" {
	...
	sku = "Premium"/ "Basic"/ "Standard"
	...
}

From Command Line
Run

az acr update --name --sku {Basic, Premium, Standard}

References

  1. https://docs.microsoft.com/en-us/azure/container-registry/container-registry-skus
  2. https://docs.microsoft.com/en-us/cli/azure/acr?view=azure-cli-latest#az-acr-update
  3. https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/container_registry

Container Registry

Azure Container Registry allows you to build, store, and manage images for all types of container deployments. Azure Container Registry allows you to store images for all types of container deployments including DC/OS, Docker Swarm, Kubernetes, and Azure services such as App Service, Batch, Service Fabric, and others.

Compliance Frameworks

  • Azure CloudGuard Best Practices
  • CloudGuard Azure All Rules Ruleset