Edit

Post Migration Dev-Ops Experience

After migrating from Azure Front Door (Classic) or CDN Classic to Azure Front Door Standard/Premium, update your DevOps pipeline scripts to deploy and manage the new Front Door Standard/Premium resources. Use the guidance below for various tools and pipeline types.

Terraform

Prerequisites

Steps

After migration, all classic AFD resources are migrated to AFD Standard and Premium. Then:

  • Export the new AFD Standard/Premium configuration: Use Azure’s export tool to generate Terraform configurations for your new Front Door Standard/Premium resources. Follow Quickstart: Export your first resources using Azure Export for Terraform to export the Front Door Standard/Premium resources into Terraform files.
  • Update Terraform templates in your pipeline: Replace references to Front Door Classic resources with the exported Standard/Premium configuration.
  • Check in the updated Terraform code to your pipeline and run plan/apply to start managing the new Front Door via Terraform.

ARM template

Steps

After migration, all classic AFD resources are migrated to AFD Standard and Premium.

  • Export ARM templates for Front Door Standard/Premium using any of the following:
  • Update ARM templates in your pipeline to use the new Front Door Standard/Premium template instead of the Front Door (Classic) template. In Azure DevOps or GitHub Actions, update the template path and parameters in your deployment step, then deploy the new template.
  • Validate: Remove or archive references to the classic Front Door template to avoid confusion.

Bicep

Prerequisites

Steps

After migration, all classic AFD resources are migrated to AFD Standard and Premium.

  • Generate a Bicep template for Front Door Standard/Premium by decompiling an exported ARM template. See Decompile ARM template JSON to Bicep.
  • Update Bicep files in your pipeline: Replace Front Door Classic definitions with Standard/Premium. This may include updating resource types such as Microsoft.Cdn/profiles and child resources (endpoints, routes, etc.).
  • Test a deployment (for example, az deployment group create) to verify provisioning of AFD Standard/Premium.

PowerShell

Prerequisites

Make sure you have the latest Azure PowerShell Az modules installed (Az.Cdn module version that supports AFD Standard/Premium). See Install Azure PowerShell.

Steps

  • Update PowerShell deployment scripts: Replace any Front Door (Classic) cmdlets with AFD Standard/Premium cmdlets. For examples, see the Azure Front Door PowerShell quickstart.
  • Incorporate new configuration and remove old references: Ensure scripts configure required components (origins, origin groups, routes, rules, etc.). Remove or comment commands that manage Classic Front Door.
  • Command group mapping:
  • Test your script (locally or in a test pipeline) to verify creation or updates to AFD Standard/Premium, then commit changes to your pipeline.

CLI

Prerequisites

  • Ensure Azure CLI is installed and updated to a version that supports the afd command group (for example, 2.63.0 or later). See Install Azure CLI.
  • Log in (az login) and set the correct subscription context.

Steps

  • Update CLI commands in scripts: Use the Azure Front Door Standard/Premium command group: az afd.
  • Replace or remove Front Door Classic CLI usage:
  • Validate the updated CLI script manually or in a staging pipeline to ensure successful configuration of Front Door Standard/Premium.

Next step