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.1018 Ensure Azure Bastion is deployed across availability zones

Severity: HighAzure

Azure Bastion should be deployed with zone redundancy so that secure RDP and SSH access to virtual machines remains available even when a single availability zone experiences an outage. 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. Zone redundancy requires the Standard SKU or higher. Upgrade a Basic-tier Bastion to Standard before adding zones.
  2. In the Azure portal, navigate to your Bastion host, select Configuration, and upgrade the SKU to Standard.
  3. Redeploy the Bastion host specifying multiple availability zones. Zone configuration must be set at creation time.
  4. Ensure the associated public IP address uses a zone-redundant Standard SKU.
  5. Verify that the AzureBastionSubnet has at least a /26 address prefix to support the scaled deployment.

Using Azure CLI: az network bastion create --name <name> --resource-group <rg> --vnet-name <vnet> --public-ip-address <pip> --sku Standard --zones 1 2 3

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