Membuat gambar Azure Local VM menggunakan gambar di akun Azure Storage

Berlaku untuk: Penyebaran Azure Local Hyperconverged

Artikel ini menjelaskan cara membuat mesin virtual Azure Local (VM) yang diaktifkan dengan Azure Arc menggunakan gambar sumber dari akun Azure Storage. Anda dapat membuat gambar VM dengan menggunakan portal Microsoft Azure atau Azure CLI. Kemudian gunakan gambar VM ini untuk membuat VM Azure Local.

Prasyarat

Sebelum memulai, pastikan Anda menyelesaikan prasyarat berikut.

  • Pastikan untuk meninjau dan menyelesaikan prasyarat.

  • Untuk gambar kustom di akun Azure Storage, Anda memiliki prasyarat tambahan berikut:

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

      Nota

      Tidak semua sistem operasi yang tercantum di halaman server yang didukung OS pada Azure Arc didukung untuk pengaktifan layanan Arc (manajemen tamu) di Azure Local. Manajemen tamu memerlukan dukungan soket Hyper-V (soket HV), yang membatasi set OS yang didukung lebih lanjut.

    • Pastikan Anda memiliki VHD yang telah dimuat di akun Azure Storage Anda. Lihat cara Mengunggah gambar VHD di akun Azure Storage Anda.
    • Pastikan Anda mengunggah VHD atau VHDX sebagai gambar blob halaman ke akun Penyimpanan. Hanya page blob yang didukung untuk membuat gambar mesin virtual (VM) melalui akun penyimpanan.
    • Jika menggunakan VHDX:
      • Gambar VHDX harus berjenis Gen 2 dan fitur secure boot diaktifkan.
      • Gambar VHDX harus disiapkan menggunakan sysprep /generalize /shutdown /oobe. Untuk informasi selengkapnya, lihat Opsi baris perintah Sysprep. Ini berlaku untuk gambar VM Windows dan Linux.

Menambahkan gambar VM dari akun Azure Storage

Anda membuat gambar VM mulai dari gambar di akun Azure Storage. Kemudian gunakan gambar ini untuk menyebarkan VM di Azure Local Anda.

Ikuti langkah-langkah ini untuk membuat gambar VM dengan 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>
    

Mengatur beberapa parameter

  1. Atur langganan, grup sumber daya, lokasi, jalur gambar, dan jenis OS Anda untuk gambar tersebut. Ganti parameter di < > dengan nilai Anda.
$subscription = "<Subscription ID>"
$resource_group = "<Resource group>"
$location = "<Location for your Azure Local>"
$osType = "<OS of source image>"
$imageName = "<VM image name>"
$imageSourcePath = '"<Blob SAS URL path to the source image in the storage account>"'

Nota

Untuk $imageSourcePath, escape string dengan tanda kutip ganda, lalu apit dengan tanda kutip tunggal sebagai berikut: '""'.

Parameternya dijelaskan dalam tabel berikut:

Pengaturan Deskripsi
subscription Langganan untuk Azure Local yang Anda hubungkan dengan citra VM dari akun penyimpanan.
resource_group Grup sumber daya untuk Azure Lokal yang Anda kaitkan dengan image VM dari akun penyimpanan.
location Lokasi untuk instans Azure Local Anda. Contohnya, eastus.
imageName Nama gambar VM yang dibuat dimulai dari gambar yang ada di berbagi lokal Anda.
Catatan: Azure menolak semua nama yang berisi kata kunci Windows.
imageSourcePath Jalur URL SAS Blob untuk gambar sumber di akun penyimpanan. Untuk petunjuknya, lihat Membuat token SAS.
Catatan: Loloskan path dengan tanda kutip ganda, lalu sertakan dengan tanda kutip tunggal sebagai berikut: '""'.
os-type Sistem operasi yang terkait dengan gambar sumber. Misalnya, Windows atau Linux.

Berikut adalah sampel output:

PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $location = "eastus"
PS C:\Users\azcli> $osType = "Windows"
PS C:\Users\azcli> $imageName = "mylocal-storacctimage"
PS C:\Users\azcli> $imageSourcePath = '"https://vmimagevhdsa1.blob.core.windows.net/vhdcontainer/Windows_InsiderPreview_ServerStandard_en-us_VHDX_25131.vhdx?sp=r"&"st=2022-08-05T18:41:41Z"&"se=2022-08-06T02:41:41Z"&"spr=https"&"sv=2021-06-08"&"sr=b"&"sig=X7A98cQm%2FmNRaHmTbs9b4OWVv%2F9Q%2FJkWDBHVPyAc8jo%3D"'

Tambahkan gambar mesin virtual dari gambar di akun Azure Storage

  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 $resource_group --name "<custom location name for your Azure Local>" --query id -o tsv)
    
  2. Buat gambar VM yang dimulai dengan gambar tertentu dari akun Azure Storage. Pastikan untuk menentukan penawaran, penerbit, SKU, dan versi untuk gambar.

    az stack-hci-vm image create --subscription $subscription --resource-group $resource_Group --custom-location $customLocationID --location $location --name $imageName --os-type $osType --image-path $imageSourcePath --storage-path-id $storagepathid
    

    Pekerjaan penyebaran dimulai untuk citra mesin virtual (VM).

Dalam contoh ini, Anda menentukan jalur penyimpanan dengan menggunakan --storage-path-id bendera . Bendera ini memastikan bahwa data beban kerja (termasuk VM, gambar VM, dan disk data non-OS) masuk ke jalur penyimpanan yang ditentukan.

Jika Anda tidak menentukan bendera, data beban kerja secara otomatis masuk ke jalur penyimpanan ketersediaan tinggi.

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

Berikut adalah sampel output:

PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resource_Group --custom-location $customLocationID --location $location --name $imageName --os-type $osType --image-path $imageSourcePath --storage-path-id $storagepathid

{
  "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-storacctimage",
  "location": "eastus",
  "name": "windos",
  "properties": {
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {
        "downloadSizeInMB": 7876
      },
        "progressPercentage": 100,
      "provisioningStatus": {
        "operationId": "cdc9c9a8-03a1-4fb6-8738-7a8550c87fd1*31CE1EA001C4B3E38EE29B78ED1FD47CCCECF78B4CEA9E9A85C0BAEA5F6D80CA",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/storagecontainers/mylocal-storagepath",
    "version": null
  },
  "resourceGroup": "mylocal-rg",
  "systemData": {
    "createdAt": "2023-11-03T20:17:10.971662+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-11-03T21:08:01.190475+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}

Langkah berikutnya