Adicionar uma imagem personalizada a um modelo de conjunto de dimensionamento do Azure
Observação
Este documento aborda os Conjuntos de Dimensionamento de Máquinas Virtuais em execução no modo de Orquestração Uniforme. É recomendável usar a Orquestração Flexível para cargas de trabalho novas. Para saber mais, confira Modos de orquestração para conjuntos de dimensionamento de máquinas virtuais no Azure.
Esse artigo mostra como modificar o modelo do conjunto de dimensionamento básico para a implantação de uma imagem personalizada.
Alterar a definição do modelo
Em um artigo anterior, criamos um modelo de conjunto de dimensionamento básico. Agora vamos usar esse modelo anterior e modificá-lo para criar um modelo que implanta um conjunto de dimensionamento com base em uma imagem personalizada.
Criando uma imagem de disco gerenciada
Se você já tiver uma imagem de disco gerenciado personalizado (um recurso do tipo Microsoft.Compute/images
), você poderá ignorar esta seção.
Primeiro, adicione um parâmetro sourceImageVhdUri
, que é o URI para o blob generalizado no Armazenamento do Azure que contém a imagem personalizada a ser usada para a implantação.
},
"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 do disco gerenciado no blob generalizado localizado no URI sourceImageVhdUri
. Essa imagem deve estar na mesma região que o conjunto de dimensionamento que a utiliza. Nas propriedades da imagem, especifique o tipo do sistema operacional, a localização do blob (do parâmetro sourceImageVhdUri
) 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 de conjunto de dimensionamento, adicione uma cláusula dependsOn
referindo-se à imagem personalizada para garantir que a imagem seja criada antes que o conjunto de dimensionamento tente implantar usando essa 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",
Alterando as propriedades do conjunto de dimensionamento para usar a imagem de disco gerenciado
Na imageReference
do conjunto de dimensionamento storageProfile
, em vez especificar o editor, a oferta, o SKU e a versão de uma imagem de plataforma, especifique o id
do recurso Microsoft.Compute/images
:
"virtualMachineProfile": {
"storageProfile": {
"imageReference": {
"id": "[resourceId('Microsoft.Compute/images', omImage')]"
}
},
"osProfile": {
...
}
}
Neste exemplo, use a função resourceId
para obter a ID do recurso da imagem criada no mesmo modelo. Se você já criou a imagem do disco gerenciado com antecedência, forneça a ID da imagem. Essa ID deve estar no formato: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>
.
Próximas etapas
É possível implantar o modelo anterior seguindo a documentação do Azure Resource Manager.
Você pode iniciar esta série de tutoriais pelo artigo sobre o modelo de conjunto de dimensionamento básico.
Você pode ver como modificar o modelo de conjunto de dimensionamento básico para implantar o conjunto de dimensionamento em uma rede virtual existente.
Você pode ver como modificar o modelo de conjunto de dimensionamento básico para implantar o conjunto de dimensionamento com uma imagem personalizada.
Você pode ver como modificar o modelo de conjunto de dimensionamento básico para implantar um conjunto de dimensionamento do Linux com o dimensionamento automático baseado no convidado.
Para obter mais informações sobre conjuntos de dimensionamento, consulte a página de visão geral do conjunto de dimensionamento.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de