Tworzenie lokalnego obrazu maszyny wirtualnej platformy Azure przy użyciu obrazów witryny Azure Marketplace
Dotyczy: Azure Local, wersja 23H2
W tym artykule opisano sposób tworzenia obrazów maszyn wirtualnych dla usługi Azure Local przy użyciu obrazów źródłowych z witryny Azure Marketplace. Obrazy maszyn wirtualnych można tworzyć przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure, a następnie używać tych obrazów maszyn wirtualnych do tworzenia maszyn wirtualnych usługi Arc w środowisku lokalnym platformy Azure.
Wymagania wstępne
Przed rozpoczęciem upewnij się, że zostały spełnione następujące wymagania wstępne.
Pamiętaj, aby przejrzeć i spełnić wymagania wstępne.
Upewnij się, że masz rolę Azure Connected Machine Resource Manager. Aby uzyskać więcej informacji, zobacz Przypisywanie ról platformy Azure.
Jeśli używasz klienta do nawiązywania połączenia z wystąpieniem lokalnym platformy Azure, zobacz Zdalne nawiązywanie połączenia z systemem.
Dodawanie obrazu maszyny wirtualnej z witryny Azure Marketplace
Utworzysz obraz maszyny wirtualnej, zaczynając od obrazu witryny Azure Marketplace, a następnie użyjesz tego obrazu do wdrożenia maszyn wirtualnych w wystąpieniu lokalnym platformy Azure.
Wykonaj następujące kroki, aby utworzyć obraz maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure.
Logowanie się i ustawianie subskrypcji
Zaloguj. Typ:
az login --use-device-code
Ustaw subskrypcję.
az account set --subscription <Subscription ID>
Ustawianie niektórych parametrów
Ustaw parametry dla subskrypcji, grupy zasobów, lokalizacji, typu systemu operacyjnego dla obrazu. Zastąp parametry w
< >
pliku odpowiednimi wartościami.$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $mktplaceImage = "<Marketplace image name>" $customLocationName = "<Custom location name>" $customLocationID = (az customlocation show --resource-group $resource_group --name "<custom_location_name_for_Azure_Local>" --query id -o tsv) $location = "<Location for your Azure Local>" $osType = "<OS of source image>"
Parametry zostały opisane w poniższej tabeli:
Parametr Opis subscription
Subskrypcja skojarzona z lokalną platformą Azure. resource-group
Grupa zasobów dla lokalnej platformy Azure, którą skojarzysz z tym obrazem. name
Nazwa obrazu witryny Marketplace dla usługi Azure Local. customLocation
Identyfikator zasobu lokalizacji niestandardowej dla lokalnej platformy Azure. location
Lokalizacja lokalnej platformy Azure. Na przykład może to być eastus
.os-type
System operacyjny skojarzony z obrazem źródłowym. Może to być system Windows lub Linux. Oto przykładowe dane wyjściowe:
PS C:\Users\azcli> $subscription = "<Subscription ID>" PS C:\Users\azcli> $resource_group = "mylocal-rg" PS C:\Users\azcli> $mktplaceImage= "mylocal-marketplaceimage" PS C:\Users\azcli> $customLocationName = "mylocal-cl" PS C:\Users\azcli> $customerLocationID /subscriptions$subscription/resourcegroups/$resource_group/providers/microsoft.extendedlocation/customlocations/$customLocationName PS C:\Users\azcli> $location = "eastus" PS C:\Users\azcli> $ostype = "Windows"
Tworzenie obrazu maszyny wirtualnej na podstawie obrazu z witryny Marketplace
Ustaw dodatkowe parametry określające zamierzony obraz maszyny wirtualnej, który chcesz utworzyć. Musisz uwzględnić ofertę, wydawcę, jednostkę SKU i wersję obrazu witryny Marketplace. Zastąp parametry w pliku <> odpowiednimi wartościami:
$publisher = "<Publisher name>" $offer = "<OS offer>" $sku = "<Image SKU>"
Skorzystaj z poniższej tabeli, aby znaleźć dostępne obrazy z witryny Marketplace i ich wartości atrybutów:
Nazwisko Publisher Oferta SKU Wiele sesji systemu Windows 11 Enterprise i platforma Microsoft 365 microsoftwindowsdesktop office-365 win11-23h2-avd-m365 Wiele sesji systemu Windows 10 Enterprise i platforma Microsoft 365 microsoftwindowsdesktop office-365 win10-21h2-avd-m365
win10-22h2-avd-m365Windows 11 Pro microsoftwindowsdesktop windows-11 win11-23h2-pro Windows 11 Enterprise microsoftwindowsdesktop windows-11 win11-22h2-ent
win11-23h2-ent
win11-24h2-entWindows 11 Enterprise multi-session microsoftwindowsdesktop windows-11 win11-22h2-avd
win11-23h2-avd
win11-24h2-avdWindows 10 Pro microsoftwindowsdesktop windows-10 win10-22h2-pro-g2 Windows 10 Enterprise microsoftwindowsdesktop windows-10 win10-22h2-ent-g2 Windows 10 Enterprise multi-session microsoftwindowsdesktop windows-10 win10-22h2-avd Windows Server 2025 Datacenter: Azure Edition microsoftwindowsserver windowsserver 2025-datacenter-azure-edition-smalldisk
2025-datacenter-azure-edition-core
2025-datacenter-azure-editionWindows Server 2022 Datacenter: Azure Edition microsoftwindowsserver windowsserver 2022-datacenter-azure-edition-hotpatch
2022-datacenter-azure-edition-core
2022-datacenter-azure-editionWindows Server 2019 microsoftwindowsserver windowsserver 2019-datacenter-gensecond
2019-datacenter-core-g2SQL Server 2022 Enterprise w systemie Windows Server 2022 microsoftsqlserver sql2022-ws2022 enterprise-gen2
standardowa gen2Jeśli chcesz utworzyć obraz systemu Windows Server 2019 Datacenter, masz następujące parametry:
$publisher = "microsoftwindowsserver" $offer = "windowsserver" $sku = "2019-datacenter-gensecond"
Utwórz obraz maszyny wirtualnej rozpoczynający się od określonego obrazu z witryny Marketplace:
az stack-hci-vm image create --resource-group $resource_group --custom-location $customLocationID --name $mktplaceImage --os-type $ostype --offer $offer --publisher $publisher --sku $sku
Oto przykładowe dane wyjściowe:
PS C:\Users\azcli> az stack-hci-vm image create --custom-location $cl --name $mktplaceImage --os-type $ostype --resource-group $rg --publisher $publisher --offer $offer --sku $sku
{
"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/marketplacegalleryimages/myhci-marketplaceimage",
\
"location": "eastus",
"name": "myhci-marketplaceimage",
"properties": {
"cloudInitDataSource": null,
"containerId": null,
"hyperVGeneration": null,
"identifier": {
"offer": "windowsserver",
"publisher": "microsoftwindowsserver",
"sku": "2019-datacenter-gensecond"
},
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {
"downloadSizeInMb": 10832
},
"errorCode": "",
"errorMessage": "",
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "13efc468-7473-429f-911b-858c1e6fc1d5*B11A62EE76B08EF194F8293CDD40F7BC71BFB93255D5A99DD11B4167690752D9",
"status": "Succeeded"
}
},
"version": {
"name": "17763.6293.240905",
"properties": {
"storageProfile": {
"osDiskImage": {
"sizeInMb": 130050
}
}
}
}
},
"resourceGroup": "mylocal-rg",
"systemData": {
"createdAt": "2024-09-23T18:53:13.734389+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2024-09-23T19:06:07.532276+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": null,
"type": "microsoft.azurestackhci/marketplacegalleryimages"
}
Aby uzyskać więcej informacji na temat tego polecenia interfejsu wiersza polecenia, zobacz az stack-hci-vm image.
Wyświetlanie listy obrazów maszyn wirtualnych
Aby wybrać obraz do zarządzania, musisz wyświetlić listę obrazów maszyn wirtualnych.
Wykonaj następujące kroki, aby wyświetlić listę obrazów maszyn wirtualnych przy użyciu interfejsu wiersza polecenia platformy Azure.
Uruchom program Powershell jako Administrator.
Ustaw parametry.
$subscription = "<Subscription ID associated with your Azure Local>" $resource_group = "<Resource group name for your Azure Local>"
Wyświetl listę wszystkich obrazów maszyn wirtualnych skojarzonych z lokalną platformą Azure. Uruchom następujące polecenie:
az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
W zależności od używanego polecenia zostanie wyświetlony odpowiedni zestaw obrazów skojarzonych z lokalną platformą Azure.
- Jeśli określisz tylko subskrypcję, polecenie wyświetli listę wszystkich obrazów w subskrypcji.
- Jeśli określisz zarówno subskrypcję, jak i grupę zasobów, polecenie wyświetli listę wszystkich obrazów w grupie zasobów.
Te obrazy obejmują:
- Obrazy maszyn wirtualnych z obrazów z witryny Marketplace.
- Obrazy niestandardowe, które znajdują się na koncie usługi Azure Storage lub znajdują się w udziale lokalnym w systemie lub kliencie połączonym z systemem.
Oto przykładowe dane wyjściowe.
PS C:\Users\azcli> az stack-hci-vm image list --subscription "<Subscription ID>" --resource-group "myhci-rg"
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
[
{
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/myhci-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/microsoft.azurestackhci/marketplacegalleryimages/w
inServer2022Az-01",
"location": "eastus",
"name": "winServer2022Az-01",
"properties": {
"hyperVGeneration": "V2",
"identifier": {
"offer": "windowsserver",
"publisher": "microsoftwindowsserver",
"sku": "2022-datacenter-azure-edition-core"
},
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {
"downloadSizeInMB": 6710
},
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "19742d69-4a00-4086-8f17-4dc1f7ee6681*E1E9889F0D1840B93150BD74D428EAE483CB67B0904F9A198C161AD471F670ED",
"status": "Succeeded"
}
},
"storagepathId": null,
"version": {
"name": "20348.2031.231006",
"properties": {
"storageProfile": {
"osDiskImage": {
"sizeInMB": 130050
}
}
}
}
},
"resourceGroup": "mylocal-rg",
"systemData": {
"createdAt": "2023-10-30T21:44:53.020512+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-10-30T22:08:25.495995+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": {},
"type": "microsoft.azurestackhci/marketplacegalleryimages"
}
]
PS C:\Users\azcli>
Aby uzyskać więcej informacji na temat tego polecenia interfejsu wiersza polecenia, zobacz az stack-hci-vm image list.
Wyświetlanie właściwości obrazu maszyny wirtualnej
Przed użyciem obrazu do utworzenia maszyny wirtualnej możesz wyświetlić właściwości obrazów maszyn wirtualnych. Wykonaj następujące kroki, aby wyświetlić właściwości obrazu:
Wykonaj następujące kroki, aby wyświetlić właściwości obrazu przy użyciu interfejsu wiersza polecenia platformy Azure:
Uruchom program Powershell jako Administrator.
Ustaw następujące parametry.
$subscription = "<Subscription ID>" $resource_group = "<Azure Local resource group>" $mktplaceImage = "<Marketplace image name>"
Właściwości obrazu można wyświetlić na dwa różne sposoby: określ identyfikator lub określ nazwę i grupę zasobów. Wykonaj następujące kroki podczas określania identyfikatora obrazu witryny Marketplace:
Ustaw następujący parametr.
$mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-marketplaceimage"
Uruchom następujące polecenie, aby wyświetlić właściwości.
az stack-hci-vm image show --ids $mktplaceImageID
Oto przykładowe dane wyjściowe dla tego polecenia:
PS C:\Users\azcli> az stack-hci-vm image show --ids $mktplaceImageID Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus { "extendedLocation": { "name": "/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/mylocal-cl", "type": "CustomLocation" }, "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-marketplaceimage", "location": "eastus", "name": "mylocal-marketplaceimage", "properties": { "containerName": null, "hyperVGeneration": null, "identifier": null, "imagePath": null, "osType": "Windows", "provisioningState": "Succeeded", "status": null, "version": null }, "resourceGroup": "mylocal-rg", "systemData": { "createdAt": "2022-08-05T20:52:38.579764+00:00", "createdBy": "guspinto@microsoft.com", "createdByType": "User", "lastModifiedAt": "2022-08-05T20:52:38.579764+00:00", "lastModifiedBy": "guspinto@microsoft.com", "lastModifiedByType": "User" }, "tags": null, "type": "microsoft.azurestackhci/galleryimages" } PS C:\Users\azcli>
Aktualizowanie obrazu maszyny wirtualnej
Ważne
Najnowsze aktualizacje mogą zająć trochę czasu, aby odzwierciedlić się na obrazach maszyn wirtualnych w miarę wykonywania dodatkowych weryfikacji.
Gdy nowy zaktualizowany obraz jest dostępny w witrynie Azure Marketplace, obrazy maszyn wirtualnych w środowisku lokalnym platformy Azure stają się nieaktualne i powinny zostać zaktualizowane. Operacja aktualizacji nie jest aktualizacją obrazu w miejscu. Zamiast tego można zobaczyć, dla których obrazów maszyn wirtualnych jest dostępny zaktualizowany obraz, i wybrać obrazy do zaktualizowania. Po aktualizacji operacja tworzenia obrazu maszyny wirtualnej używa nowego zaktualizowanego obrazu.
Aby zaktualizować obraz maszyny wirtualnej, wykonaj następujące kroki w witrynie Azure Portal.
Aby sprawdzić, czy aktualizacja jest dostępna, wybierz obraz maszyny wirtualnej z widoku listy.
W bloku Przegląd zostanie wyświetlony baner przedstawiający nowy obraz maszyny wirtualnej dostępny do pobrania, jeśli jest dostępny. Aby zaktualizować nowy obraz, wybierz ikonę strzałki.
Przejrzyj szczegóły obrazu, a następnie wybierz pozycję Przejrzyj i utwórz. Domyślnie nowy obraz używa tej samej grupy zasobów i szczegółów wystąpienia co poprzedni obraz.
Nazwa nowego obrazu jest zwiększana na podstawie nazwy poprzedniego obrazu. Na przykład istniejący obraz o nazwie winServer2022-01 będzie miał zaktualizowany obraz o nazwie winServer2022-02.
Aby ukończyć operację, wybierz pozycję Utwórz.
Po utworzeniu nowego obrazu maszyny wirtualnej utwórz maszynę wirtualną przy użyciu nowego obrazu i sprawdź, czy maszyna wirtualna działa prawidłowo. Po weryfikacji możesz usunąć stary obraz maszyny wirtualnej.
Usuwanie obrazu maszyny wirtualnej
Możesz usunąć obraz maszyny wirtualnej, jeśli pobieranie zakończy się niepowodzeniem z jakiegoś powodu lub jeśli obraz nie jest już potrzebny. Wykonaj następujące kroki, aby usunąć obrazy maszyn wirtualnych.
Uruchom program Powershell jako Administrator.
Ustaw następujące parametry:
$subscription = "<Subscription ID>" $resource_group = "<Azure Local resource group>" $mktplaceImage = "<Markeplace image name>"
Usuń istniejący obraz maszyny wirtualnej. Uruchom następujące polecenie:
az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
Obraz można usunąć na dwa sposoby:
- Określ nazwę i grupę zasobów.
- Określ identyfikator.
Po usunięciu obrazu możesz sprawdzić, czy obraz zostanie usunięty. Oto przykładowe dane wyjściowe, gdy obraz został usunięty, określając nazwę i grupę zasobów.
PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $mktplaceImage = "mymylocal-marketplaceimage"
PS C:\Users\azcli> az stack-hci-vm image delete --name $mktplaceImage --resource-group $resource_group
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Are you sure you want to perform this operation? (y/n): y
PS C:\Users\azcli> az stack-hci-vm image show --name $mktplaceImage --resource-group $resource_group
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
ResourceNotFound: The Resource 'Microsoft.AzureStackHCI/marketplacegalleryimages/myhci-marketplaceimage' under resource group 'mylocal-rg' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
PS C:\Users\azcli>