Azure Landing Zones Documentation
Home GitHub Issue Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

15 - Implement Sovereign Landing Zone (SLZ) controls

The Sovereign Landing Zone (SLZ) is a compliance-focused implementation designed for regulated industries that demand high data sovereignty. It incorporates specific controls and configurations to meet stringent regulatory requirements. The SLZ policies can be reviewd here:

The steps to follow are:

  1. Copy the SLZ lib files over the top of your existing lib folder. This will add the necessary configuration files to enable the SLZ management groups and policies.

    $tempFolderName = "~/accelerator/temp"
    New-Item -ItemType "directory" $tempFolderName
    $tempFolder = Resolve-Path -Path $tempFolderName
    git clone -n --depth=1 --filter=tree:0 "https://github.com/Azure/alz-terraform-accelerator" "$tempFolder"
    cd $tempFolder
    
    $libFolderPath = "templates/platform_landing_zone/examples/slz/lib"
    git sparse-checkout set --no-cone $libFolderPath
    git checkout
    
    cd ~
    Copy-Item -Path "$tempFolder/$libFolderPath" -Destination "~/accelerator/config" -Recurse -Force
    Remove-Item -Path $tempFolder -Recurse -Force
    
  2. Open your platform-landing-zone.tfvars file in Visual Studio Code (or your preferred editor) and update the following inputs:

    Setting TypeParent block(s)KeyActionCountNotes
    blockmanagement_group_settings > policy_default_valuesallowed_locationsUncomment the block and add any extra locations you want to allow into the array1