Share via


Adicionar uma imagem personalizada a um modelo de conjunto de dimensionamento do Azure

Nota

Este documento abrange Conjuntos de Dimensionamento de Máquinas Virtuais em execução no modo De Orquestração Uniforme. Recomendamos a utilização da Orquestração Flexível para novas cargas de trabalho. Para obter mais informações, veja Modos de orchesration para Conjuntos de Dimensionamento de Máquinas Virtuais no Azure.

Este artigo mostra como modificar o modelo do conjunto de dimensionamento básico para implementar a partir da imagem personalizada.

Alterar a definição do modelo

Num artigo anterior , criámos um modelo de conjunto de dimensionamento básico. Vamos agora utilizar esse modelo anterior e modificá-lo para criar um modelo que implemente um conjunto de dimensionamento a partir de uma imagem personalizada.

Criar uma imagem de disco gerido

Se já tiver uma imagem de disco gerida personalizada (um recurso do tipo Microsoft.Compute/images), pode ignorar esta secção.

Primeiro, adicione um sourceImageVhdUri parâmetro, que é o URI ao blob generalizado no Armazenamento do Azure que contém a imagem personalizada a partir da qual pretende implementar.

     },
     "adminPassword": {
       "type": "securestring"
+    },
+    "sourceImageVhdUri": {
+      "type": "string",
+      "metadata": {
+        "description": "The source of the generalized blob containing the custom image"
+      }
     }
   },
   "variables": {},

Em seguida, adicione um recurso do tipo Microsoft.Compute/images, que é a imagem de disco gerido com base no blob generalizado localizado no URI sourceImageVhdUri. Esta imagem tem de estar na mesma região que o conjunto de dimensionamento que a utiliza. Nas propriedades da imagem, especifique o tipo de SO, a localização do blob (a sourceImageVhdUri partir do parâmetro) e o tipo de conta de armazenamento:

   "resources": [
     {
+      "type": "Microsoft.Compute/images",
+      "apiVersion": "2019-03-01",
+      "name": "myCustomImage",
+      "location": "[resourceGroup().location]",
+      "properties": {
+        "storageProfile": {
+          "osDisk": {
+            "osType": "Linux",
+            "osState": "Generalized",
+            "blobUri": "[parameters('sourceImageVhdUri')]",
+            "storageAccountType": "Standard_LRS"
+          }
+        }
+      }
+    },
+    {
       "type": "Microsoft.Network/virtualNetworks",
       "name": "myVnet",
       "location": "[resourceGroup().location]",

No recurso do conjunto de dimensionamento, adicione uma dependsOn cláusula que se refere à imagem personalizada para se certificar de que a imagem é criada antes de o conjunto de dimensionamento tentar implementar a partir dessa imagem:

       "location": "[resourceGroup().location]",
       "apiVersion": "2019-03-01-preview",
       "dependsOn": [
-        "Microsoft.Network/virtualNetworks/myVnet"
+        "Microsoft.Network/virtualNetworks/myVnet",
+        "Microsoft.Compute/images/myCustomImage"
       ],
       "sku": {
         "name": "Standard_A1",

Alterar as propriedades do conjunto de dimensionamento para utilizar a imagem de disco gerido

imageReference No conjunto storageProfilede dimensionamento , em vez de especificar o publicador, a oferta, o sku e a versão de uma imagem de plataforma, especifique o id recursoMicrosoft.Compute/images:

  "virtualMachineProfile": {
    "storageProfile": {
      "imageReference": {
        "id": "[resourceId('Microsoft.Compute/images', omImage')]"
      }
    },
    "osProfile": {
      ...
    }
  }

Neste exemplo, utilize a resourceId função para obter o ID de recurso da imagem criado no mesmo modelo. Se tiver criado a imagem do disco gerido de antemão, deve fornecer o ID dessa imagem. Este ID tem de ser do formulário: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>.

Passos Seguintes

Pode seguir a documentação do Azure Resource Manager para implementar o modelo anterior.

Pode iniciar esta série de tutoriais a partir do artigo de modelo do conjunto de dimensionamento básico.

Pode ver como modificar o modelo de conjunto de dimensionamento básico para implementar o conjunto de dimensionamento numa rede virtual existente.

Pode ver como modificar o modelo do conjunto de dimensionamento básico para implementar o conjunto de dimensionamento com uma imagem personalizada.

Pode ver como modificar o modelo de conjunto de dimensionamento básico para implementar um conjunto de dimensionamento do Linux com o dimensionamento automático baseado em convidados.

Para obter mais informações sobre conjuntos de dimensionamento, veja a página de descrição geral do conjunto de dimensionamento.