Membuat citra Azure Local VM menggunakan citra di berkas berbagi lokal

Berlaku untuk: Penyebaran Azure Local Hyperconverged

Artikel ini menjelaskan cara membuat gambar komputer virtual (VM) untuk Azure Local menggunakan gambar sumber dari berbagi lokal. Anda dapat membuat gambar VM dengan menggunakan portal Microsoft Azure atau Azure CLI. Kemudian, gunakan gambar VM ini untuk membuat VM Lokal Azure.

Prasyarat

Sebelum memulai, pastikan Anda menyelesaikan prasyarat berikut.

  • Pastikan untuk meninjau dan menyelesaikan prasyarat.

  • Untuk gambar kustom dalam berbagi lokal di Azure Local, Anda memiliki prasyarat tambahan berikut:

    • Gambar Anda menggunakan sistem operasi yang mendukung agen mesin terhubung Azure Arc.

      Nota

      Tidak semua sistem operasi yang terdaftar di halaman sistem operasi yang didukung oleh server Azure Arc dapat diaktifkan untuk fitur Arc (manajemen tamu) di platform Azure Local. Manajemen tamu memerlukan dukungan soket Hyper-V (soket HV), yang membatasi set OS yang didukung lebih lanjut.

    • Anda harus memiliki VHD/VHDX yang diunggah pada folder bersama lokal di sistem Anda.
    • Gambar VHDX harus tipe Gen 2 dan Secure Boot diaktifkan.
    • OS gambar VHDX harus diaktifkan, termasuk tetapi tidak terbatas pada KMS atau AVMA.
    • Gambar VHDX harus disiapkan menggunakan sysprep /generalize /shutdown /oobe. Untuk informasi selengkapnya, lihat Opsi baris perintah Sysprep.
    • Gambar seharusnya ada di volume klaster bersama yang tersedia untuk semua mesin pada instans. Sistem operasi Windows dan Linux didukung.

Menambahkan citra VM dari citra di penyimpanan lokal

Anda membuat citra VM mulai dari citra di penyimpanan lokal sistem Anda. Kemudian, gunakan gambar ini untuk menyebarkan VM di Azure Local Anda.

Ikuti langkah-langkah ini untuk membuat gambar VM menggunakan Azure CLI.

Masuk dan atur langganan

  1. Sambungkan ke komputer di instans Azure Local Anda.

  2. Masuk dan masukkan perintah berikut:

    az login --use-device-code
    
  3. Atur langganan Anda.

    az account set --subscription <Subscription ID>
    

Atur beberapa parameter

  1. Atur langganan, grup sumber daya, lokasi, jenis OS Anda untuk gambar. Ganti parameter dalam < > dengan nilai yang tepat.

    $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"
    

    Parameternya dijelaskan dalam tabel berikut:

    Parameter (bendera CLI) Nama variabel Deskripsi
    subscription $subscription Grup langganan untuk Azure Local yang Anda kaitkan dengan gambar ini.
    resource-group $resourceGroup Grup sumber daya untuk Azure Local yang Anda kaitkan dengan gambar ini.
    custom-location $customLocationID ID ARM dari lokasi kustom atau lokasi diperluas instans Azure Lokal Anda.
    location $location Lokasi untuk instans Azure Local Anda. Contohnya, eastus.
    image-path $imageSourcePath Jalur ke gambar galeri sumber (hanya VHDX) di folder berbagi lokal. Contohnya, C:\OSImages\winos.vhdx. Lihat prasyarat gambar sumber.
    name $imageName Nama citra VM yang dibuat dimulai dengan citra di share lokal Anda.
    Nota: Azure menolak semua nama yang berisi kata kunci Windows.
    os-type $osType Sistem operasi yang terkait dengan gambar sumber. Misalnya, Windows atau Linux.
    storage-path-id $storagePathID Jalur penyimpanan terkait tempat konfigurasi VM dan data disimpan.

    Berikut adalah sampel output:

    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"
    

Menambahkan citra VM dari citra di penyimpanan lokal

  1. Pilih lokasi kustom untuk menyebarkan gambar VM Anda. Lokasi kustom harus sesuai dengan lokasi kustom untuk Azure Local Anda. Dapatkan ID lokasi kustom untuk Azure Local Anda. Jalankan perintah berikut:

    $customLocationID=(az customlocation show --resource-group $resourceGroup --name "<custom location name for system>" --query id -o tsv)
    
  2. Buat citra VM dimulai dengan citra tertentu di folder lokal pada Azure Local Anda.

    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
    

    Pekerjaan penyebaran untuk gambar VM dimulai.

Dalam contoh ini, jalur penyimpanan ditentukan menggunakan flag --storage-path-id. Bendera ini memastikan bahwa data beban kerja (termasuk VM, gambar VM, dan disk data non-OS) ditempatkan di jalur penyimpanan yang ditentukan.

Jika bendera tidak ditentukan, data beban kerja secara otomatis ditempatkan di jalur penyimpanan ketersediaan tinggi.

Penyebaran gambar membutuhkan waktu beberapa menit untuk diselesaikan. Waktu yang diperlukan untuk mengunduh gambar tergantung pada ukuran gambar di berbagi lokal dan bandwidth jaringan yang tersedia untuk diunduh.

Berikut adalah sampel output:

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"
}    

Langkah berikutnya