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
-
Log in to Azure.
CopyConnect-AzAccount-
Log in to a specific tenant
CopyConnect-AzAccount -Tenant "<tenant-id>" -
Log in to a specific subscription
CopyConnect-AzAccount -Subscription "<subscription-id>" -
Log in using a service principal.
CopyConnect-AzAccount `
-ServicePrincipal `
-Tenant "<tenant-id>" `
-ApplicationId "<app-id>" `
-Credential (Get-Credential)
-
-
Create an Azure Compute Gallery.
CopyNew-AzGallery `
-ResourceGroupName <resource-group> `
-Name <gallery-name> `
-Location <region> `
-Description "Compute Gallery for Delphix images"-
Example
CopyNew-AzGallery `
-ResourceGroupName "delphix-group" `
-Name "DelphixEngines" `
-Location "WEST US 2" `
-Description "Compute Gallery for Delphix images"
-
-
Create an image definition.
CopyNew-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
CopyNew-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")}
)
-
-
Create the gallery image version from one of the supported source types.
-
Option 1: from a managed image
CopyNew-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
CopyNew-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
CopyNew-AzGalleryImageVersion `
-GalleryImageDefinitionName <image-definition-name> `
-GalleryName <gallery-name> `
-ResourceGroupName <resource-group> `
-Location <region> `
-Name <2026.3.0> `
-SourceImageId <Managed Disk Resource ID>-
Example
CopyNew-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.
-
Log in to Azure.
Copyaz login-
Log in using a service principal.
Copyaz login `
--service-principal `
-u <appId> `
-p <password> `
--tenant <tenantId>
-
-
Create an Azure Compute Gallery.
Copyaz sig create `
--resource-group <rg> `
--gallery-name <galleryName> `
--location <region> -
Create an image definition.
Copyaz 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 -
Create an image version.
-
Option 1: from a managed image
Copyaz 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
Copyaz 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
Copyaz 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-snapshotaccepts 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.