LowScript packFree

Azure APRL and Custom Controls

Azure checks comprising APRL-mapped recommendations and local custom controls.

By teemukom · Version 0.1.0 · Published 11 Nov 2026

← All tests

MP.AZR.1023 Identify orphaned Azure resources

Severity: MediumAzure

Orphaned resources — unattached managed disks, unassociated Standard public IP addresses, empty App Service Plans, and disk snapshots without a source disk — generate ongoing charges without contributing to any workload and should be removed. This is a local custom check, not an automated APRL-mapped check or a universal Well-Architected Framework requirement; apply it according to your organization's baseline and workload requirements.

Remediation action:

  1. In the Azure portal, navigate to Disks and filter by Disk state = Unattached. Delete disks that are confirmed to be unused (take a snapshot first if needed).
  2. Navigate to Public IP addresses and filter by Association = Not associated. Delete any Standard SKU IPs that are no longer needed.
  3. Navigate to App Service plans and identify plans with zero apps. Delete empty plans to stop incurring compute charges.
  4. Navigate to Snapshots and remove any snapshots whose source disk no longer exists and that are not needed for recovery.
  5. Use Azure Advisor recommendations under Cost to get a consolidated list of orphaned resources across subscriptions.

Related links

%TestResult%

Install
Install-MtPack teemukom/maesterpack-azure

Assumes Maester is installed. New to Maester? Get started.

Next: connect and run
Connect
Connect-Maester -Service Azure
Run
Invoke-Maester -Pack AZR -SkipBuiltIn -SkipGraphConnect