Aracılığıyla paylaş


Yerel paylaşımdaki görüntüleri kullanarak Azure Yerel VM görüntüsü oluşturma

Şunlar için geçerlidir: Azure Yerel'in hiper yakınsanmış dağıtımları

Bu makalede, yerel paylaşımdan alınan kaynak görüntüleri kullanarak Azure Yerel için sanal makine (VM) görüntülerinin nasıl oluşturulacağı açıklanır. Azure portalını veya Azure CLI'yi kullanarak VM görüntüleri oluşturabilirsiniz. Ardından, Azure Yerel VM'leri oluşturmak için bu VM görüntülerini kullanın.

Önkoşullar

Başlamadan önce aşağıdaki önkoşulları tamamladığınızdan emin olun.

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

  • Azure Yerel'inizdeki yerel bir paylaşımdaki özel görüntüler için aşağıdaki ek önkoşullara sahipsiniz:

    • Görüntünüz , Azure Arc bağlı makine aracısının desteklediği bir işletim sistemi kullanıyor.

      Uyarı

      Azure Arc özellikli sunucular desteklenen işletim sistemi sayfasında listelenen tüm işletim sistemleri Azure Yerel'de Arc etkinleştirme (konuk yönetimi) için desteklenmez. Konuk yönetimi, desteklenen işletim sistemi kümesini daha fazla sınırlayan Hyper-V yuva (HV yuva) desteği gerektirir.

    • Sisteminizin yerel paylaşımına yüklenmiş bir VHD/VHDX dosyanız olmalıdır.
    • VHDX görüntüsü 2. Nesil türünde olmalı ve güvenli önyükleme etkinleştirilmelidir.
    • VHDX görüntü işletim sistemi , KMS veya AVMA dahil ancak bunlarla sınırlı olmamak üzere etkinleştirilmelidir.
    • VHDX görüntüsü, sysprep /generalize /shutdown /oobe kullanılarak hazırlanmalıdır. Daha fazla bilgi için bkz . Sysprep komut satırı seçenekleri.
    • Görüntü, tüm makinelerin erişebildiği bir küme paylaşımlı biriminde bulunmalıdır. Hem Windows hem de Linux işletim sistemleri desteklenir.
  • Azure Yerel örneğine bağlanmak için bir istemci kullanıyorsanız bkz . Azure CLI istemcisi aracılığıyla Azure Yerel'e bağlanma.

Yerel paylaşımda olan bir görüntüden VM görüntüsü ekleme

Sisteminizin yerel paylaşımındaki bir görüntüden başlayan bir VM görüntüsü oluşturursunuz. Ardından bu görüntüyü kullanarak Azure Yerel'inizde VM'leri dağıtın.

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 Yerel örneğinizdeki bir makineye bağlanın.

  2. Oturum açın ve aşağıdaki komutu girin:

    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ğinizi, kaynak grubunuzu, konumunuzu, işletim sistemi türünüzü ayarlayın. içindeki < > parametrelerini uygun değerlerle değiştirin.

    $subscription = "<Subscription ID>"
    $resourceGroup = "<Resource group>"
    $customLocationID = "<Custom or extended location of your Azure Local instance>"
    $location = "<Location for your Azure Local>"
    $imageSourcePath = '"<Path to the source image in local share>"'
    $imageName = "<VM image name>"
    $osType = "<OS of source image>"
    $storagePathID = "/subscriptions/<Subscription ID>/resourceGroups/local-rg/providers/Microsoft.AzureStackHCI/storagecontainers/local-sp"
    

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

    Parametre (CLI bayrağı) Değişken adı Açıklama
    subscription $abonelik Bu görüntüyle ilişkilendirdiğiniz Azure Local abonelik grubu.
    resource-group $resourceGroup Bu görüntüyle ilişkilendirdiğiniz Azure Local kaynak grubu.
    custom-location $customLocationID Azure Yerel örneğinizin özel veya genişletilmiş konumunun ARM kimliği.
    location $location Azure Yerel örneğinin konumu. Örneğin, eastus.
    image-path $imageSourcePath Yerel paylaşımdaki kaynak galeri görüntüsünün yolu (sadece VHDX). Örneğin, C:\OSImages\winos.vhdx. Kaynak görüntünün önkoşullarına bakın.
    name $imageName Yerel paylaşımınızdaki görüntüden başlayarak oluşturulan VM görüntüsünün adı.
    Not: Azure, Windows anahtar sözcüğünü içeren tüm adları reddeder.
    os-type $osType Kaynak görüntüyle ilişkili işletim sistemi. Örneğin, Windows veya Linux.
    storage-path-id $storagePathID VM yapılandırmasının ve verilerin kaydedildiği ilişkili depolama yolu.

    Aşağıda örnek bir çıkış verilmişti:

    PS C:\Users\azcli> $subscription = "<Subscription ID>"
    PS C:\Users\azcli> $resourceGroup = "mylocalrg"
    PS C:\Users\azcli> $location = "eastus"
    PS C:\Users\azcli> $osType = "Windows"
    PS C:\ClusterStorage\Volume1> $imageName = "mylocal-localimage"
    PS C:\ClusterStorage\Volume1> $imageSourcePath = "C:\ClusterStorage\Volume1\Windows_K8s_17763.2928.220505-1621_202205101158.vhdx"
    

Yerel paylaşımda olan bir görüntüden VM görüntüsü ekleme

  1. VM görüntünüzü dağıtmak için özel bir konum seçin. Özel konum, Azure Yerel'inizin özel konumuna eşleşmelidir. Azure Yerel'iniz için özel konum kimliğini alın. Şu komutu çalıştırın:

    $customLocationID=(az customlocation show --resource-group $resourceGroup --name "<custom location name for system>" --query id -o tsv)
    
  2. Azure Local'ınızdaki bir paylaşımda belirtilen görüntüyle başlayarak VM görüntüsünü oluşturun.

    az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --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. Bu bayrak, iş yükü verilerinin (VM, VM görüntüsü ve işletim sistemi olmayan veri diski dahil) belirtilen depolama yoluna yerleştirilmesini sağlar.

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, yerel paylaşımdaki görüntünün boyutuna ve indirme için kullanılabilecek ağ bant genişliğine bağlıdır.

Aşağıda örnek bir çıkış verilmişti:

PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resourceGroup --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --storage-path-id $storagePathID
type="CustomLocation" --location $Location --name $mktplaceImage --os-type $osType --image-path $mktImageSourcePath
Command group 'azurestackhci' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
{
  "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/galleryimages/mylocal-localimage",
  "location": "eastus",
  "name": "mylocal-localimage",
  "properties": {
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {},
      "progressPercentage": 100,
      "provisioningStatus": {
        "operationId": "82f58893-b252-43db-97a9-258f6f7831d9*43114797B86E6D2B28C4B52B02302C81C889DABDD9D890F993665E223A5947C3",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
    "version": {
      "name": null,
      "properties": {
        "storageProfile": {
          "osDiskImage": {}
        }
      }
    }
  },
  "resourceGroup": "myhci-rg",
  "systemData": {
    "createdAt": "2023-11-02T06:15:10.450908+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-11-02T06:15:56.689323+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}    

Sonraki adımlar