Add a custom image to an Azure scale set template (Dodawanie obrazu niestandardowego do szablonu zestawu skalowania platformy Azure)
Uwaga
W tym dokumencie opisano Virtual Machine Scale Sets uruchomione w trybie jednolitej orkiestracji. Zalecamy używanie elastycznej orkiestracji dla nowych obciążeń. Aby uzyskać więcej informacji, zobacz Tryby orchesration dla Virtual Machine Scale Sets na platformie Azure.
W tym artykule pokazano, jak zmodyfikować podstawowy szablon zestawu skalowania w celu wdrożenia z obrazu niestandardowego.
Zmienianie definicji szablonu
W poprzednim artykule utworzyliśmy podstawowy szablon zestawu skalowania. Teraz użyjemy tego wcześniejszego szablonu i zmodyfikujemy go do utworzenia szablonu, który wdraża zestaw skalowania na podstawie obrazu niestandardowego.
Tworzenie obrazu dysku zarządzanego
Jeśli masz już niestandardowy obraz dysku zarządzanego (zasób typu Microsoft.Compute/images
), możesz pominąć tę sekcję.
Najpierw dodaj sourceImageVhdUri
parametr , który jest identyfikatorem URI do uogólnionego obiektu blob w usłudze Azure Storage, który zawiera obraz niestandardowy do wdrożenia.
},
"adminPassword": {
"type": "securestring"
+ },
+ "sourceImageVhdUri": {
+ "type": "string",
+ "metadata": {
+ "description": "The source of the generalized blob containing the custom image"
+ }
}
},
"variables": {},
Następnie dodaj zasób typu Microsoft.Compute/images
, który jest obrazem dysku zarządzanego na podstawie uogólnionego obiektu blob znajdującego się w identyfikatorze URI sourceImageVhdUri
. Ten obraz musi znajdować się w tym samym regionie co zestaw skalowania, który go używa. We właściwościach obrazu określ typ systemu operacyjnego, lokalizację obiektu blob (z parametru sourceImageVhdUri
) i typ konta magazynu:
"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]",
W zasobie zestawu skalowania dodaj klauzulę odwołującą się do obrazu niestandardowego, aby upewnić się, że obraz zostanie utworzony przed próbą dependsOn
wdrożenia zestawu skalowania z tego obrazu:
"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",
Zmienianie właściwości zestawu skalowania w celu używania obrazu dysku zarządzanego
W zestawie imageReference
storageProfile
skalowania, zamiast określać wydawcę, ofertę, jednostkę SKU i wersję obrazu platformy, określ id
Microsoft.Compute/images
zasób:
"virtualMachineProfile": {
"storageProfile": {
"imageReference": {
"id": "[resourceId('Microsoft.Compute/images', omImage')]"
}
},
"osProfile": {
...
}
}
W tym przykładzie resourceId
użyj funkcji , aby uzyskać identyfikator zasobu obrazu utworzonego w tym samym szablonie. Jeśli wcześniej utworzono obraz dysku zarządzanego, należy podać identyfikator tego obrazu. Ten identyfikator musi mieć postać: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>
.
Następne kroki
Poprzedni szablon można wdrożyć, wykonując instrukcje opisane w dokumentacji usługi Azure Resource Manager.
Tę serię samouczków można uruchomić z artykułu podstawowego szablonu zestawu skalowania.
Możesz zobaczyć, jak zmodyfikować podstawowy szablon zestawu skalowania w celu wdrożenia zestawu skalowania w istniejącej sieci wirtualnej.
Możesz zobaczyć, jak zmodyfikować podstawowy szablon zestawu skalowaniaw celu wdrożenia zestawu skalowania przy użyciu obrazu niestandardowego.
Możesz zobaczyć, jak zmodyfikować podstawowy szablon zestawu skalowania w celu wdrożenia zestawu skalowania systemu Linux przy użyciu automatycznego skalowania opartego na gościu.
Aby uzyskać więcej informacji na temat zestawów skalowania, zapoznaj się ze stroną przeglądu zestawu skalowania.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla