Create an engine on Azure with ACG for V6 instance families

For V6 instance families and later, you deploy Continuous Data on Microsoft Azure from an image version in an Azure Compute Gallery (ACG). An ACG lets you store, version, and distribute virtual machine images consistently across regions. This topic shows how to create a gallery, an image definition, and an image version by using either Azure PowerShell (Az module) or Azure CLI.

Some V6 instance sizes include a local (ephemeral) NVMe disk. Continuous Data does not use the local ephemeral disk, so consider selecting a V6 instance size that does not include a local disk to avoid unnecessary costs.

Prerequisites

  • You have an Azure subscription and permissions to create resources in the target resource group (gallery, image definition, and image version).

  • The Delphix VHD is already available in Azure as one of the following: a managed image, a managed disk (or snapshot), or a VHD in a storage account blob container.

  • You have one of the following tools available: Azure PowerShell (Az module) or Azure CLI. Note that storage account VHD is Az CLI only.

Values you must provide

  • <subscription-id>: Azure subscription ID that contains the source VHD, managed image, or managed disk.

  • <tenant-id>: Azure tenant ID (if you must sign in to a specific tenant).

  • <resource-group>: Resource group for the gallery resources.

  • <region>: Azure region for the gallery resources, for example West US 2.

  • <gallery-name>: Name of the Azure Compute Gallery.

  • <image-definition-name>: Name of the gallery image definition.

  • <image-version>: Image version in the format <major>.<minor>.<patch>, for example 2026.3.0.

  • <source-resource-id>: Resource ID of the managed image, managed disk/snapshot, or storage account used as the source.

Create gallery resources with Azure PowerShell

Use Azure PowerShell cmdlets from the Az module. You can run these cmdlets in Azure Cloud Shell, Windows PowerShell, or cross-platform PowerShell. The image pipline is Delphix VHD → Azure Managed Image → Image Definition → Image Version → V6+ Instance

  1. Log in to Azure.

    Copy
    Connect-AzAccount
    • Log in to a specific tenant

      Copy
      Connect-AzAccount -Tenant "<tenant-id>"
    • Log in to a specific subscription

      Copy
      Connect-AzAccount -Subscription "<subscription-id>"
    • Log in using a service principal.

      Copy
      Connect-AzAccount `
      -ServicePrincipal `
      -Tenant "<tenant-id>" `
      -ApplicationId "<app-id>" `
      -Credential (Get-Credential)
  2. Create an Azure Compute Gallery.

    Copy
    New-AzGallery `
    -ResourceGroupName  <resource-group> `
    -Name <gallery-name> `
    -Location <region> `
    -Description "Compute Gallery for Delphix images"
    • Example

      Copy
      New-AzGallery `
      -ResourceGroupName  "delphix-group" `
      -Name "DelphixEngines" `
      -Location "WEST US 2" `
      -Description "Compute Gallery for Delphix images"
  3. Create an image definition.

    Copy
    New-AzGalleryImageDefinition `
    -GalleryName <gallery-name> `
    -ResourceGroupName <resource-group> `
    -Name <ImageDefName> `
    -OsType Linux `
    -OsState Generalized `
    -HyperVGeneration V2 `
    -Location <region> `
    -Publisher Delphix `
    -offer Engine `
    -sku dx `
    -Feature @(
    @{Name="DiskControllerTypes"; Value=@("SCSI,NVMe")},  @{Name="SecurityType"; Value=@("None")}
    )
    • Example

      Copy
      New-AzGalleryImageDefinition `
      -GalleryName "DelphixEngines" `
      -ResourceGroupName  "delphix-group" `
      -Name "DelphixContinuousData" `
      -OsType Linux `
      -OsState Generalized `
      -HyperVGeneration V2 `
      -Location "WEST US 2" `
      -Publisher Delphix `
      -offer Engine `
      -sku  dx `
      -Feature @(
      @{Name="DiskControllerTypes"; Value=@("SCSI,NVMe")},  @{Name="SecurityType"; Value=@("None")}
      )
  4. Create the gallery image version from one of the supported source types.

    • Option 1: from a managed image

      Copy
      New-AzGalleryImageVersion `
      -GalleryImageDefinitionName <ImageDefName> `
      -GalleryName <gallery-name> `
      -ResourceGroupName <resource-group> `
      -Location <region> `
      -Name <version-name e.g: XXXX.X.X> `
      -SourceImageId "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/images/<managed-image-name>"
      • Example

        Copy
        New-AzGalleryImageVersion `
        -GalleryImageDefinitionName "DelphixContinuousData" `
        -GalleryName "DelphixEngines" `
        -ResourceGroupName "delphix-group" `
        -Location "WEST US 2" `
        -Name "2026.3.0" `
        -SourceImageId "/subscriptions/d765as8a-3ec-4342-96v5-2958c0b6gwwa/resourceGroups/delphix-group/providers/Microsoft.Compute/images/Delphix_2026.2.0.0_2026-03-11-09-59_Standard_HYPERV.vhdx"
    • Option 2 : from a managed disk

      Copy
      New-AzGalleryImageVersion `
      -GalleryImageDefinitionName <image-definition-name> `
      -GalleryName <gallery-name> `
      -ResourceGroupName <resource-group> `
      -Location <region> `
      -Name <2026.3.0> `
      -SourceImageId <Managed Disk Resource ID>
      • Example

        Copy
        New-AzGalleryImageVersion `
        -GalleryImageDefinitionName <image-definition-name> `
        -GalleryName <gallery-name> `
        -ResourceGroupName <resource-group> `
        -Location <region> `
        -Name <2026.3.0> `
        -SourceImageId "/subscriptions/d765as8a-3ec4-4342-96v5-2958c0b6gwwa/resourceGroups/delphix-group/providers/Microsoft.Compute/disks/Delphix_2026.1.0.0_2026-01-13-10-02_Standard_HYPERV"

Create the gallery resources with Azure CLI

The following examples show end-to-end Azure CLI commands to create the gallery, image definition, and image version.

  1. Log in to Azure.

    Copy
    az login
    • Log in using a service principal.

      Copy
      az login `
      --service-principal `
      -u <appId> `
      -p <password> `
      --tenant <tenantId>
  2. Create an Azure Compute Gallery.

    Copy
    az sig create `
    --resource-group <rg> `
    --gallery-name <galleryName> `
    --location <region>
  3. Create an image definition.

    Copy
    az sig image-definition create  `
    --resource-group <rg>  `
    --gallery-name <galleryName> `
    --gallery-image-definition <imageDefName> `
    --publisher Delphix `
    --offer Engine `
    --sku dx `
    --os-type Linux `
    --architecture x64 `
    --os-state Generalized `
    --hyper-v-generation V2 `
    --location <region> `
    --features DiskControllerTypes=SCSI,NVMe SecurityType=None
  4. Create an image version.

    • Option 1: from a managed image

      Copy
      az sig image-version create `
      --resource-group <rg> `
      --gallery-name <galleryName> `
      --gallery-image-definition <imageDefName> `
      --gallery-image-version <xxxx.x.x> `
      --location <region> `
      --managed-image "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/images/<managed-image-name>"
    • Option 2: from a VHD in a storage account

      Copy
      az sig image-version create `
      --resource-group <resource-group> `
      --gallery-name <gallery-name> `
      --gallery-image-definition <image-definition-name> `
      --gallery-image-version <2026.3.0> `
      --location <region> `
      --os-vhd-storage-account "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account-name>" `
      --os-vhd-uri "https://<storage-account>.blob.core.windows.net/<container>/<filename>.vhd"
    • Option 3: from a managed disk or snapshot

      Copy
      az sig image-version create `
      --resource-group <resource-group> `
      --gallery-name <gallery-name> `
      --gallery-image-definition <image-definition-name> `
      --gallery-image-version <2026.3.0> `
      --location <region> `
      --os-snapshot "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/disks/<disk-name>"
      --os-snapshot accepts either a managed disk ID or a snapshot ID as the source.

Next steps

After you create the image version, use that image version when you provision a V6+ instance in Azure.