Azure Market görüntüleri kullanarak Azure Stack HCI VM görüntüsü oluşturma

Şunlar için geçerlidir: Azure Stack HCI, sürüm 23H2

Bu makalede, Azure Market kaynak görüntülerini kullanarak Azure Stack HCI'niz için sanal makine (VM) görüntülerinin nasıl oluşturulacağı açıklanır. Azure portal veya Azure CLI kullanarak VM görüntüleri oluşturabilir ve ardından bu VM görüntülerini kullanarak Azure Stack HCI'nizde Arc VM'leri oluşturabilirsiniz.

Önkoşullar

Başlamadan önce aşağıdaki önkoşulların tamamlandığından emin olun.

  • Önkoşulları gözden geçirip Tamamladığınızdan emin olun.

  • Dağıtılan, Arc Kaynak Köprüsü ve özel konumu olan bir Azure Stack HCI sistemine erişiminiz vardır.

    • Azure Stack HCI sistem kaynağında Genel Bakış > Sunucusu sayfasına gidin. Azure Arc'ınBağlı olarak gösterildiğini doğrulayın. Kümeniz için özel bir konum ve Arc Kaynak Köprüsü de görmeniz gerekir.

      Azure Stack HCI küme kaynağında Azure Arc'ın bağlı olarak gösterildiği Genel Bakış sayfasının ekran görüntüsü.

Azure Market'dan VM görüntüsü ekleme

bir Azure Market görüntüsünden başlayarak bir VM görüntüsü oluşturur ve ardından bu görüntüyü Kullanarak Azure Stack HCI kümenizde VM'leri dağıtırsınız.

Azure CLI kullanarak vm görüntüsü oluşturmak için bu adımları izleyin.

Oturum açma ve aboneliği ayarlama

  1. Azure Stack HCI sisteminizdeki bir sunucuya bağlanın.

  2. Oturum açın. Şunu yazın:

    az login --use-device-code
    
  3. Aboneliğinizi ayarlayın.

    az account set --subscription <Subscription ID>
    

Bazı parametreleri ayarlama

  1. Görüntü için aboneliğiniz, kaynak grubunuz, konumunuz, işletim sistemi türünüz için parametreler ayarlayın. içindeki < > parametreleri uygun değerlerle değiştirin.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocationName = "<Custom location name>"
    $customLocationID
    /subscriptions/<Subscription ID>/resourcegroups/$resource_group/providers/microsoft.extendedlocation/customlocations/$customLocationName
    $location = "<Location for your Azure Stack HCI cluster>"
    $osType = "<OS of source image>"
    

    Parametreler aşağıdaki tabloda açıklanmıştır:

    Parametre Açıklama
    subscription Azure Stack HCI kümenizle ilişkili abonelik.
    resource-group Bu görüntüyle ilişkilendirdiğiniz Azure Stack HCI kümesi için kaynak grubu.
    location Azure Stack HCI kümenizin konumu. Örneğin, bu olabilir eastus.
    os-type Kaynak görüntüyle ilişkili işletim sistemi. Bu Windows veya Linux olabilir.

    Örnek çıkış aşağıdaki gibidir:

    PS C:\Users\azcli> $subscription = "<Subscription ID>"
    PS C:\Users\azcli> $resource_group = "myhci-rg"
    PS C:\Users\azcli> $customLocationName = "myhci-cl"
    PS C:\Users\azcli> $location = "eastus"
    PS C:\Users\azcli> $ostype = "Windows"
    

Market görüntüsünden VM görüntüsü oluşturma

  1. VM görüntünüzü dağıtmak için özel bir konum seçin. Özel konum, Azure Stack HCI kümenizin özel konumuna karşılık gelir. Azure Stack HCI kümeniz için özel konum kimliğini alın. Şu komutu çalıştırın:

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for Azure Stack HCI cluster>" --query id -o tsv)
    
  2. Belirtilen market görüntüsüyle başlayan VM görüntüsünü oluşturun. Market görüntüsü için teklifi, yayımcıyı, SKU'yu ve sürümü belirttiğinizden emin olun. Kullanılabilir market görüntülerini ve öznitelik değerlerini bulmak için aşağıdaki tabloyu kullanın:

    Name Publisher Sunduğu SKU Sürüm numarası
    Windows 11 Enterprise çoklu oturum + Microsoft 365 Uygulamaları, sürüm 21H2- 2. Nesil microsoftwindowsdesktop office-365 win10-21h2-avd-m365-g2 19044.3570.231010
    Windows 10 Enterprise çoklu oturum, sürüm 21H2 + Microsoft 365 Uygulamaları- 2. Nesil microsoftwindowsdesktop office-365 win11-21h2-avd-m365 22000.2538.231010
    Windows 10 Enterprise çoklu oturum, sürüm 21H2- 2. Nesil microsoftwindowsdesktop windows-10 win10-21h2-avd-g2 19044.3570.231001
    Windows 11 Enterprise çoklu oturum, sürüm 21H2- 2. Nesil microsoftwindowsdesktop windows-11 win11-21h2-avd 22000.2538.231001
    Windows 11 Enterprise çoklu oturum, sürüm 22H2 - 2. Nesil microsoftwindowsdesktop windows-11 win11-22h2-avd 22621.2428.231001
    Windows 11, sürüm 22H2 Kurumsal çoklu oturum + Microsoft 365 Uygulamaları (Önizleme) - 2. Nesil microsoftwindowsdesktop windows11preview win11-22h2-avd-m365 22621.382.220810
    Windows Server 2022 Datacenter: Azure Edition - 2. Nesil microsoftwindowsserver windowsserver 2022-datacenter-azure-edition 20348.2031.231006
    Windows Server 2022 Datacenter: Azure Edition Core - 2. Nesil microsoftwindowsserver windowsserver 2022-datacenter-azure-edition-core 20348.2031.231006
    Windows Server 2022 Datacenter: Azure Edition Hotpatch - 2. Nesil microsoftwindowsserver windowsserver 2022-datacenter-azure-edition-hotpatch 20348.2031.231006
    az stack-hci-vm image create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name "<VM image name>" --os-type $ostype --offer "windowsserver" --publisher "<Publisher name>" --sku "<SKU>" --version "<Version number>" --storage-path-id $storagepathid
    

    VM görüntüsü için bir dağıtım işi başlatılır.

    Bu örnekte, depolama yolu bayrağı kullanılarak --storage-path-id belirtildi ve iş yükü verilerinin (VM, VM görüntüsü, işletim sistemi olmayan veri diski dahil) belirtilen depolama yoluna yerleştirilmesini sağladı.

    Bayrak belirtilmezse, iş yükü verileri otomatik olarak yüksek kullanılabilirlik depolama yoluna yerleştirilir.

Görüntü dağıtımının tamamlanması birkaç dakika sürer. Görüntüyü indirmek için geçen süre Market görüntüsünün boyutuna ve indirilebilecek ağ bant genişliğine bağlıdır.

Örnek çıkış aşağıdaki gibidir:

PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resource_group --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> $customLocationID
/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/myhci-cl
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name "myhci-marketplaceimage" --os-type $ostype --offer "windowsserver" --publisher "microsoftwindowsserver" --sku "2022-datacenter-azure-edition-core" --version "20348.2031.231006" --storage-path-id $storagepathid
{
  "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/myhci-marketplaceimage",
  "location": "eastus",
  "name": "myhci-marketplaceimage",
  "properties": {
    "identifier": {
      "offer": "windowsserver",
      "publisher": "microsoftwindowsserver",
      "sku": "2022-datacenter-azure-edition-core"
    },
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {
        "downloadSizeInMB": 6750
      },
      "progressPercentage": 98,
      "provisioningStatus": {
        "operationId": "13be90e0-a780-45bf-a84a-ae91b6e5e468*A380D53083FF6B0A3A157ED7DFD00D33F6B3D40D5559D11AEAED6AD68F7F1A4A",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
    "version": {
      "name": "20348.2031.231006",
      "properties": {
        "storageProfile": {
          "osDiskImage": {
            "sizeInMB": 130050
          }
        }
      }
    }
  },
  "resourceGroup": "myhci-rg",
  "systemData": {
    "createdAt": "2023-10-27T21:43:15.920502+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-10-27T22:06:15.092321+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/marketplacegalleryimages"
}

PS C:\Users\azcli>

VM görüntülerini listeleme

Yönetecek bir görüntü seçmek için VM görüntülerinin listesini görüntülemeniz gerekir.

Azure CLI kullanarak VM görüntüsünü listelemek için bu adımları izleyin.

  1. PowerShell'i yönetici olarak çalıştırın.

  2. Bazı parametreler ayarlayın.

    $subscription = "<Subscription ID associated with your cluster>"
    $resource_group = "<Resource group name for your cluster>"
    
  3. Kümenizle ilişkili tüm VM görüntülerini listeleyin. Şu komutu çalıştırın:

    az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
    

    Kullanılan komuta bağlı olarak, Azure Stack HCI kümesiyle ilişkili ilgili bir görüntü kümesi listelenir.

    • Yalnızca aboneliği belirtirseniz, komut abonelikteki tüm görüntüleri listeler.
    • Hem aboneliği hem de kaynak grubunu belirtirseniz, komut kaynak grubundaki tüm görüntüleri listeler.

    Bu görüntüler şunlardır:

    • Market görüntülerinden VM görüntüleri.
    • Azure Depolama hesabınızda bulunan veya kümenizdeki yerel bir paylaşımda ya da kümeye bağlı bir istemcide bulunan özel görüntüler.

Burada örnek bir çıkış verilmişti.

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": "myhci-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>

VM görüntüsü özelliklerini görüntüleme

Vm oluşturmak için görüntüyü kullanmadan önce VM görüntülerinin özelliklerini görüntülemek isteyebilirsiniz. Görüntü özelliklerini görüntülemek için şu adımları izleyin:

Azure CLI kullanarak bir görüntünün özelliklerini görüntülemek için şu adımları izleyin:

  1. PowerShell'i yönetici olarak çalıştırın.

  2. Aşağıdaki parametreleri ayarlayın.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $mktplaceImage = "<Marketplace image name>"
    
  3. Görüntü özelliklerini iki farklı yolla görüntüleyebilirsiniz: Kimlik belirtin veya ad ve kaynak grubu belirtin. Market görüntü kimliğini belirtirken aşağıdaki adımları uygulayın:

    1. Aşağıdaki parametreyi ayarlayın.

      $mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
      
    2. Özellikleri görüntülemek için aşağıdaki komutu çalıştırın.

      az stack-hci-vm image show --ids $mktplaceImageID

      Bu komut için örnek bir çıkış aşağıda verilmişti:

      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/myhci-cl",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage",
        "location": "eastus",
        "name": "myhci-marketplaceimage",
        "properties": {
          "containerName": null,
          "hyperVGeneration": null,
          "identifier": null,
          "imagePath": null,
          "osType": "Windows",
          "provisioningState": "Succeeded",
          "status": null,
          "version": null
        },
        "resourceGroup": "myhci-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> 
      

VM görüntüsünü güncelleştirme

Azure Market'da yeni bir güncelleştirilmiş görüntü kullanılabilir olduğunda, Azure Stack HCI kümenizdeki VM görüntüleri eskir ve güncelleştirilmelidir. Güncelleştirme işlemi, görüntünün yerinde güncelleştirilmiş bir işlemi değildir. Bunun yerine, güncelleştirilmiş bir görüntünün hangi VM görüntüleri için kullanılabilir olduğunu görebilir ve güncelleştirilecek görüntüleri seçebilirsiniz. Güncelleştirdikten sonra, VM görüntüsü oluşturma işlemi yeni güncelleştirilmiş görüntüyü kullanır.

Bir VM görüntüsünü güncelleştirmek için Azure portal'da aşağıdaki adımları kullanın.

  1. Kullanılabilir bir güncelleştirme olup olmadığını görmek için liste görünümünden bir VM görüntüsü seçin.

    Bir VM görüntü güncelleştirmesinin indirilebilen olduğunu gösteren ekran görüntüsü.

    Genel Bakış dikey penceresinde, varsa indirilebilir yeni VM görüntüsünü gösteren bir başlık görürsünüz. Yeni görüntüye güncelleştirmek için ok simgesini seçin.

    VM görüntüsü ayrıntılarında indirilebilen yeni bir VM görüntüsünü gösteren ekran görüntüsü.

  2. Görüntü ayrıntılarını gözden geçirin ve ardından Gözden geçir ve oluştur'u seçin. Varsayılan olarak, yeni görüntü önceki görüntüyle aynı kaynak grubunu ve örnek ayrıntılarını kullanır.

    Yeni görüntünün adı, önceki görüntünün adına göre artırılır. Örneğin, winServer2022-01 adlı mevcut bir görüntü winServer2022-02 adlı güncelleştirilmiş bir görüntüye sahip olur.

    Yeni bir VM görüntüsü için Gözden geçir ve oluştur iletişim kutusunu gösteren ekran görüntüsü.

  3. İşlemi tamamlamak için Oluştur'u seçin.

    Yeni bir VM görüntüsü için Görüntü oluştur iletişim kutusunu gösteren ekran görüntüsü.

    Yeni VM görüntüsü oluşturulduktan sonra, yeni görüntüyü kullanarak bir VM oluşturun ve VM'nin düzgün çalıştığını doğrulayın. Doğrulamadan sonra eski VM görüntüsünü silebilirsiniz.

    Not

    Bu sürümde, bu görüntüyle ilişkilendirilmiş VM çalışıyorsa vm görüntüsünü silemezsiniz. VM'yi durdurun ve ardından VM görüntüsünü silin.

VM görüntüsünü silme

İndirme işlemi herhangi bir nedenle başarısız olursa veya görüntü artık gerekli değilse vm görüntüsünü silmek isteyebilirsiniz. VM görüntülerini silmek için bu adımları izleyin.

  1. PowerShell'i yönetici olarak çalıştırın.

  2. Aşağıdaki parametreleri ayarlayın.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $galleryImageName = "<Gallery image name>"    
    
  3. Mevcut vm görüntüsünü kaldırma. Şu komutu çalıştırın:

    az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
    

Görüntüyü iki şekilde silebilirsiniz:

  • Ad ve kaynak grubu belirtin.
  • Kimlik belirtin.

Bir görüntüyü sildikten sonra görüntünün kaldırılıp kaldırılmadığını de kontrol edebilirsiniz. Aşağıda, adı ve kaynak grubunu belirterek görüntü silindiğinde örnek bir çıkış verilmiş olur.

PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "myhci-rg"
PS C:\Users\azcli> $mktplaceImage = "myhci-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 'myhci-rg' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
PS C:\Users\azcli>

Sonraki adımlar