Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: implantações hiperconvergadas do Azure Local 2311.2 e posterior
Este artigo descreve como criar imagens de VM (máquina virtual) para o Azure Local usando imagens de origem de um compartilhamento local. Você pode criar imagens de VM usando o portal do Azure ou a CLI do Azure. Em seguida, use essas imagens de VM para criar VMs locais do Azure.
Pré-requisitos
Antes de começar, certifique-se de concluir os pré-requisitos a seguir.
Certifique-se de revisar e cumprir os pré-requisitos.
Para imagens personalizadas em um compartilhamento local no Azure Local, você terá os seguintes pré-requisitos extras:
- Você deve ter um VHD/VHDX carregado em um compartilhamento local no seu sistema.
- A imagem VHDX deve ser do tipo Gen 2, com inicialização segura ativada.
- O sistema operacional de imagem VHDX deve ser ativado, incluindo, mas não limitado a KMS ou AVMA.
- A imagem VHDX deve ser preparada usando
sysprep /generalize /shutdown /oobe. Para obter mais informações, consulte as opções de linha de comando do Sysprep. - A imagem deve residir em um volume compartilhado de cluster disponível para todas as máquinas na instância. Os sistemas operacionais Windows e Linux são suportados.
- Se estiver usando um cliente para se conectar à instância local do Azure, consulte Conectar-se ao Azure Local por meio do cliente da CLI do Azure.
Adicionar imagem de VM a partir da imagem no compartilhamento local
Você cria uma imagem de máquina virtual a partir de uma imagem em um compartilhamento local do seu sistema. Em seguida, use essa imagem para implantar VMs no Azure Local.
Siga estas etapas para criar uma imagem de VM usando a CLI do Azure.
Entrar e definir assinatura
Conecte-se a um computador no Azure Local.
Entrar. Tipo:
az login --use-device-codeDefina sua assinatura.
az account set --subscription <Subscription ID>
Defina alguns parâmetros
Defina sua assinatura, grupo de recursos, local e tipo de sistema operacional para a imagem. Substitua os parâmetros em
< >com os valores apropriados.$subscription = "<Subscription ID>" $resourceGroup = "<Resource group>" $customLocationID = "<Custom or extended location of your Azure Local instance>" $location = "<Location for your Azure Local>" $imageSourcePath = '"<Path to the source image in local share>"' $imageName = "<VM image name>" $osType = "<OS of source image>" $storagePathID = "/subscriptions/<Subscription ID>/resourceGroups/local-rg/providers/Microsoft.AzureStackHCI/storagecontainers/local-sp"Os parâmetros estão descritos na tabela a seguir:
Parâmetro (sinalizador da CLI) Nome da variável Descrição subscription$assinatura Grupo de assinatura do Azure Local que você associa a essa imagem. resource-group$resourceGroup Grupo de recursos do Azure Local que você associa a essa imagem. custom-location$customLocationID Identificação do ARM da localização personalizada ou extendida da sua instância local do Azure. location$location Local da instância local do Azure. Por exemplo, eastus.image-path$imageSourcePath Caminho para a imagem da galeria de origem (somente VHDX) no compartilhamento local. Por exemplo, C:\OSImages\winos.vhdx. Consulte os pré-requisitos da imagem de origem.name$imageName Nome da imagem da VM criada a partir da imagem no seu compartilhamento local.
Nota: O Azure rejeita todos os nomes que contêm a palavra-chave Windows.os-type$osType Sistema operacional associado à imagem de origem. Por exemplo, Windows ou Linux. storage-path-id$storagePathID O caminho de armazenamento associado em que a configuração da VM e os dados são salvos. Aqui está um exemplo de saída:
PS C:\Users\azcli> $subscription = "<Subscription ID>" PS C:\Users\azcli> $resourceGroup = "mylocalrg" PS C:\Users\azcli> $location = "eastus" PS C:\Users\azcli> $osType = "Windows" PS C:\ClusterStorage\Volume1> $imageName = "mylocal-localimage" PS C:\ClusterStorage\Volume1> $imageSourcePath = "C:\ClusterStorage\Volume1\Windows_K8s_17763.2928.220505-1621_202205101158.vhdx"
Adicionar imagem de VM a partir da imagem no compartilhamento local
Selecione um local personalizado para implantar sua imagem de VM. O local personalizado deve corresponder ao local personalizado do Azure Local. Obtenha a ID de local personalizada para o Azure Local. Execute o comando a seguir:
$customLocationID=(az customlocation show --resource-group $resourceGroup --name "<custom location name for system>" --query id -o tsv)Crie a imagem da VM começando com uma imagem especificada em um compartilhamento local no Azure Local.
az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --storage-path-id $storagePathIDUm trabalho de implantação é iniciado para a imagem da VM.
Neste exemplo, o caminho de armazenamento foi especificado usando o --storage-path-id sinalizador. Esse sinalizador garante que os dados da carga de trabalho (incluindo a VM, a imagem da VM e o disco de dados que não são do sistema operacional) sejam colocados no caminho de armazenamento especificado.
Se o sinalizador não for especificado, os dados da carga de trabalho serão colocados automaticamente em um caminho de armazenamento de alta disponibilidade.
A implantação da imagem leva alguns minutos para ser concluída. O tempo necessário para baixar a imagem depende do tamanho da imagem no compartilhamento local e da largura de banda de rede disponível para o download.
Aqui está um exemplo de saída:
PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resourceGroup --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --storage-path-id $storagePathID
type="CustomLocation" --location $Location --name $mktplaceImage --os-type $osType --image-path $mktImageSourcePath
Command group 'azurestackhci' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
{
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-localimage",
"location": "eastus",
"name": "mylocal-localimage",
"properties": {
"identifier": null,
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {},
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "82f58893-b252-43db-97a9-258f6f7831d9*43114797B86E6D2B28C4B52B02302C81C889DABDD9D890F993665E223A5947C3",
"status": "Succeeded"
}
},
"storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
"version": {
"name": null,
"properties": {
"storageProfile": {
"osDiskImage": {}
}
}
}
},
"resourceGroup": "myhci-rg",
"systemData": {
"createdAt": "2023-11-02T06:15:10.450908+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-11-02T06:15:56.689323+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": null,
"type": "microsoft.azurestackhci/galleryimages"
}