Menyebarkan komputer virtual di perangkat Azure Stack Edge Pro Anda melalui Azure PowerShell

BERLAKU UNTUK:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

Artikel ini menjelaskan cara membuat dan mengelola komputer virtual (VM) di perangkat Azure Stack Edge Anda dengan menggunakan Azure PowerShell.

Alur kerja penyebaran komputer virtual

Alur kerja penyebaran tingkat tinggi dari penyebaran mesin virtual adalah sebagai berikut:

  1. Tersambung ke Azure Resource Manager lokal di perangkat.
  2. Identifikasi langganan bawaan di perangkat.
  3. Bawa citra VM.
  4. Buat grup sumber daya di langganan bawaan. Grup sumber daya berisi VM dan semua sumber daya terkait.
  5. Buat akun penyimpanan lokal di perangkat untuk menyimpan VHD yang digunakan untuk membuat gambar VM.
  6. Unggah gambar sumber Windows/Linux ke akun penyimpanan untuk membuat disk terkelola.
  7. Gunakan disk terkelola untuk membuat citra VM.
  8. Aktifkan komputasi di port perangkat untuk membuat sakelar virtual.
  9. Ini membuat jaringan virtual menggunakan sakelar virtual yang terpasang di port tempat Anda mengaktifkan komputasi.
  10. Buat VM menggunakan citra VM yang dibuat sebelumnya, jaringan virtual, dan antarmuka jaringan virtual untuk berkomunikasi dalam jaringan virtual dan tetapkan alamat IP publik untuk mengakses VM dari jarak jauh. Secara opsional menyertakan disk data untuk menyediakan lebih banyak penyimpanan untuk VM Anda.

Prasyarat

Sebelum dapat menyebarkan komputer virtual di perangkat Azure Stack Edge, Anda harus mengonfigurasi klien Anda untuk tersambung ke perangkat melalui Azure Resource Manager melalui Azure PowerShell. Untuk instruksi mendetail, lihat Menyambungkan ke Azure Resource Manager di perangkat Azure Stack Edge Anda.

Pastikan Anda dapat menggunakan langkah-langkah berikut untuk mengakses perangkat dari klien Anda. Anda telah melakukan konfigurasi ini saat tersambung ke Azure Resource Manager, dan sekarang Anda memverifikasi bahwa konfigurasi berhasil.

  1. Verifikasi bahwa komunikasi Azure Resource Manager berfungsi dengan menjalankan perintah berikut ini:

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Untuk memanggil API perangkat lokal untuk mengautentikasi, masukkan:

    login-AzAccount -EnvironmentName <Environment Name> -TenantId c0257de7-538f-415c-993a-1b87a031879d
    

    Untuk tersambung melalui Azure Resource Manager, berikan nama pengguna EdgeArmUser dan kata sandi Anda.

  3. Jika Anda mengonfigurasi komputasi untuk Kubernetes, Anda dapat melewati langkah ini. Jika tidak, pastikan Anda telah mengaktifkan antarmuka jaringan untuk komputasi dengan melakukan hal berikut:

    a. Di antarmuka pengguna lokal Anda, buka pengaturan Komputasi.
    b. Pilih antarmuka jaringan yang ingin Anda gunakan untuk membuat sakelar virtual. Komputer virtual yang Anda buat akan dilampirkan ke sakelar virtual yang terpasang ke port ini dan jaringan terkait. Pastikan untuk memilih jaringan yang cocok dengan alamat IP yang akan Anda gunakan untuk komputer virtual.

    Screenshot of the Compute configuration network settings pane.

    c. Di bagian Aktifkan untuk komputasi pada antarmuka jaringan, pilih Ya. Azure Stack Edge akan membuat dan mengelola sakelar virtual yang sesuai dengan antarmuka jaringan tersebut. Jangan masukkan IP spesifik untuk Kubernetes saat ini. Proses ini dapat memerlukan waktu beberapa menit untuk mengaktifkan komputasi.

    Catatan

    Jika Anda membuat komputer virtual GPU, pilih antarmuka jaringan yang tersambung ke internet. Dengan melakukannya, Anda dapat menginstal ekstensi GPU di perangkat Anda.

Mengkueri untuk langganan bawaan di perangkat

Untuk Azure Resource Manager, hanya satu langganan tetap yang dapat dilihat pengguna yang didukung. Langganan ini unik per perangkat, dan nama langganan dan ID langganan tidak dapat diubah.

Langganan berisi semua sumber daya yang diperlukan untuk pembuatan komputer virtual.

Penting

Langganan dibuat saat Anda mengaktifkan komputer dari portal Microsoft Azure, dan tetap aktif secara lokal di perangkat Anda.

Langganan digunakan untuk menyebarkan komputer virtual.

  1. Untuk mencantumkan langganan, jalankan perintah berikut ini:

    Get-AzSubscription
    

    Berikut adalah beberapa contoh output:

    PS C:\WINDOWS\system32> Get-AzSubscription
    
    Name                          Id                                   TenantId
    ----                          --                                   --------
    Default Provider Subscription ...                                  ...
    
    
    PS C:\WINDOWS\system32>
    
  2. Dapatkan daftar penyedia sumber daya terdaftar yang berjalan di perangkat. Daftar ini biasanya mencakup komputasi, jaringan, dan penyimpanan.

    Get-AzResourceProvider
    

    Catatan

    Penyedia sumber daya telah didaftarkan, dan tidak dapat dimodifikasi atau diubah.

    Berikut adalah beberapa contoh output:

    PS C:\WINDOWS\system32>  Get-AzResourceProvider
    
    ProviderNamespace : Microsoft.AzureBridge
    RegistrationState : Registered
    ResourceTypes     : {locations, operations, locations/ingestionJobs}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Compute
    RegistrationState : Registered
    ResourceTypes     : {virtualMachines, virtualMachines/extensions, locations, operations...}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Network
    RegistrationState : Registered
    ResourceTypes     : {operations, locations, locations/operations, locations/usages...}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Resources
    RegistrationState : Registered
    ResourceTypes     : {tenants, locations, providers, checkresourcename...}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Storage
    RegistrationState : Registered
    ResourceTypes     : {storageaccounts, storageAccounts/blobServices, storageAccounts/tableServices,
                        storageAccounts/queueServices...}
    Locations         : {DBELocal}
    
    PS C:\WINDOWS\system32>
    

Buat grup sumber daya

Mulailah dengan membuat grup sumber daya Azure baru dan gunakan ini sebagai kontainer logis untuk semua sumber daya terkait mesin virtual, seperti akun penyimpanan, disk, antarmuka jaringan, dan disk terkelola.

Penting

Semua sumber daya dibuat di lokasi yang sama dengan perangkat dan lokasi diatur ke DBELocal.

  1. Atur beberapa parameter.

    $ResourceGroupName = "<Resource group name>" 
    
  2. Buat grup sumber daya untuk sumber daya yang Anda buat untuk VM.

    New-AzResourceGroup -Name $ResourceGroupName -Location DBELocal
    

    Berikut adalah beberapa contoh output:

    PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaseazrg -Location DBELocal
    
    ResourceGroupName : myaseazrg
    Location          : dbelocal
    ProvisioningState : Succeeded
    Tags              :
    ResourceId        : /subscriptions/.../resourceGroups/myaseazrg
    
    PS C:\WINDOWS\system32>
    

Membuat akun penyimpanan lokal

Buat akun penyimpanan lokal baru dengan menggunakan grup sumber daya yang sudah ada. Gunakan akun penyimpanan lokal ini untuk mengunggah gambar disk virtual saat membuat VM.

Sebelum membuat akun penyimpanan lokal, Anda harus mengonfigurasi klien untuk menyambungkan ke perangkat melalui Azure Resource Manager melalui Azure PowerShell. Untuk instruksi mendetail, lihat Menyambungkan ke Azure Resource Manager di perangkat Azure Stack Edge Anda.

  1. Atur beberapa parameter.

    $StorageAccountName = "<Storage account name>"    
    
  2. Buat akun penyimpanan lokal baru di perangkat Anda.

    New-AzStorageAccount -Name $StorageAccountName -ResourceGroupName $ResourceGroupName -Location DBELocal -SkuName Standard_LRS
    

    Catatan

    Dengan menggunakan Azure Resource Manager, Anda hanya dapat membuat akun penyimpanan lokal, seperti penyimpanan yang berlebihan secara lokal (standar atau premium). Untuk membuat akun penyimpanan berjenjang, lihat Tutorial: Mentransfer data melalui akun penyimpanan dengan Azure Stack Edge Pro dengan GPU.

    Berikut ini contoh output:

    PS C:\WINDOWS\system32> New-AzStorageAccount -Name myaseazsa -ResourceGroupName myaseazrg -Location DBELocal -SkuName Standard_LRS
    
    StorageAccountName ResourceGroupName PrimaryLocation SkuName      Kind    AccessTier CreationTime
    ------------------ ----------------- --------------- -------      ----    ---------- ------------
    myaseazsa          myaseazrg         DBELocal        Standard_LRS Storage            6/10/2021 11:45...
    
    PS C:\WINDOWS\system32>
    

Untuk mendapatkan kunci akses untuk akun penyimpanan lokal yang sudah ada yang telah Anda buat, berikan nama grup sumber daya terkait dan nama akun penyimpanan lokal.

Get-AzStorageAccountKey

Berikut ini contoh output:

PS C:\WINDOWS\system32> Get-AzStorageAccountKey
    
cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaseazrg
Name: myaseazsa
    
KeyName    Value                                                                                       Permissions
-------    -----                                                                                       ------
key1       gv3OF57tuPDyzBNc1M7fhil2UAiiwnhTT6zgiwE3TlF/CD217Cvw2YCPcrKF47joNKRvzp44leUe5HtVkGx8RQ==    Full
key2       kmEynIs3xnpmSxWbU41h5a7DZD7v4gGV3yXa2NbPbmhrPt10+QmE5PkOxxypeSqbqzd9si+ArNvbsqIRuLH2Lw==    Full
    
PS C:\WINDOWS\system32>

Tambahkan URI blob ke file host

Anda telah menambahkan URI blob di file host untuk klien yang Anda gunakan untuk menyambungkan ke Azure Blob Storage di Mengubah file host untuk resolusi nama titik akhir dari Menyambungkan ke Azure Resource Manager di perangkat Azure Stack Edge Anda. Entri ini digunakan untuk menambahkan URI blob:

<Device IP address> <storage name>.blob.<appliance name>.<dnsdomain>

Instal sertifikat

Jika Anda menggunakan HTTPS, Anda perlu menginstal sertifikat yang sesuai di perangkat Anda. Di sini, Anda menginstal sertifikat titik akhir blob. Untuk informasi selengkapnya, lihat Menggunakan sertifikat dengan Azure Stack Edge Pro Anda dengan perangkat GPU.

Mengunggah VHD

Salin gambar disk apa pun yang akan digunakan ke dalam blob halaman di akun penyimpanan lokal yang Anda buat di langkah-langkah sebelumnya. Anda dapat menggunakan alat seperti AzCopy untuk mengunggah VHD ke akun penyimpanan yang Anda buat.

Gunakan perintah berikut dengan AzCopy 10:

  1. Tetapkan beberapa parameter termasuk versi API yang sesuai untuk AzCopy. Dalam contoh ini, AzCopy 10 digunakan.

    $Env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2019-07-07"    
    $ContainerName = <Container name>
    $ResourceGroupName = <Resource group name>
    $StorageAccountName = <Storage account name>
    $VHDPath = "Full VHD Path"
    $VHDFile = <VHD file name>
    
  2. Salin VHD dari sumber (dalam hal ini, sistem lokal) ke akun penyimpanan yang Anda buat di perangkat Anda pada langkah sebelumnya.

    $StorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName)[0].Value
    $blobendpoint = (Get-AzEnvironment -Name Environment Name).StorageEndpointSuffix
    $StorageAccountContext = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey -Endpoint $blobendpoint
    <Create the container if it does not exist>
    $containerName = "con1"
    $container = New-AzStorageContainer -Name $containerName -Context $StorageAccountContext -Permission Container
    $StorageAccountSAS = New-AzStorageAccountSASToken -Service Blob -ResourceType Container,Service,Object -Permission "acdlrw" -Context $StorageAccountContext -Protocol HttpsOnly
    $endPoint = (Get-AzStorageAccount -name $StorageAccountName -ResourceGroupName $ResourceGroupName).PrimaryEndpoints.Blob
    <Path to azcopy.exe> cp "$VHDPath\$VHDFile" "$endPoint$ContainerName$StorageAccountSAS"    
    

    Berikut ini contoh output:

    PS C:\windows\system32> $ContainerName = "testcontainer1"
    PS C:\windows\system32> $ResourceGroupName = "myaseazrg"
    PS C:\windows\system32> $StorageAccountName = "myaseazsa"
    PS C:\windows\system32> $VHDPath = "C:\Users\alkohli\Downloads\Ubuntu1604"           
    PS C:\windows\system32> $VHDFile = "ubuntu13.vhd"
    
    PS C:\windows\system32> $StorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName)[0].Value
    PS C:\windows\system32> $endPoint = (Get-AzStorageAccount -name $StorageAccountName -ResourceGroupName $ResourceGroupName).PrimaryEndpoints.Blob
    PS C:\windows\system32> $StorageAccountContext = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey -Endpoint $endpoint
    PS C:\windows\system32> $StorageAccountSAS = New-AzStorageAccountSASToken -Service Blob -ResourceType Container,Service,Object -Permission "acdlrw" -Context $StorageAccountContext -Protocol HttpsOnly
    
    PS C:\windows\system32> C:\azcopy\azcopy_windows_amd64_10.10.0\azcopy.exe cp "$VHDPath\$VHDFile" "$endPoint$ContainerName$StorageAccountSAS"
    INFO: Scanning...
    INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support
    
    Job 72a5e3dd-9210-3e43-6691-6bebd4875760 has started
    Log file is located at: C:\Users\alkohli\.azcopy\72a5e3dd-9210-3e43-6691-6bebd4875760.log
    
    INFO: azcopy.exe: A newer version 10.11.0 is available to download
    

Membuat disk terkelola dari salinan bayangan

Sekarang Anda akan membuat disk terkelola dari VHD yang diunggah.

  1. Atur beberapa parameter.

    $DiskName = "<Managed disk name>"
    $HyperVGeneration = "<Generation of the image: V1 or V2>"
    
  2. Buat disk terkelola dari VHD yang diunggah. Untuk mendapatkan URL sumber untuk VHD Anda, buka kontainer di akun penyimpanan yang berisi VHD di Storage Explorer. Pilih VHD, dan klik kanan lalu pilih Properti. Dalam dialog Properti blob, pilih URI.

    $StorageAccountId = (Get-AzStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id    
    $DiskConfig = New-AzDiskConfig -Location DBELocal -HyperVGeneration $HyperVGeneration -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
    New-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName -Disk $DiskConfig
    

    Berikut ini adalah contoh output:.

    PS C:\WINDOWS\system32> $DiskName = "myazmd"
    PS C:\WINDOWS\system32  $HyperVGeneration = "V1"
    PS C:\WINDOWS\system32> $StorageAccountId = (Get-AzStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id
    PS C:\WINDOWS\system32> $DiskConfig = New-AzDiskConfig -Location DBELocal -HyperVGeneration $HyperVGeneration -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "https://myaseazsa.blob.myasegpu.wdshcsso.com/testcontainer1/ubuntu13.vhd"
    PS C:\WINDOWS\system32> New-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName -Disk $DiskConfig
    
    ResourceGroupName            : myaseazrg
    ManagedBy                    :
    Sku                          : Microsoft.Azure.Management.Compute.Models.DiskSku
    Zones                        :
    TimeCreated                  : 6/24/2021 12:19:56 PM
    OsType                       :
    HyperVGeneration             : V1
    CreationData                 : Microsoft.Azure.Management.Compute.Models.CreationDat
                                   a
    DiskSizeGB                   : 30
    DiskSizeBytes                : 32212254720
    UniqueId                     : 53743801-cbf2-4d2f-acb4-971d037a9395
    EncryptionSettingsCollection :
    ProvisioningState            : Succeeded
    DiskIOPSReadWrite            : 500
    DiskMBpsReadWrite            : 60
    DiskState                    : Unattached
    Encryption                   : Microsoft.Azure.Management.Compute.Models.Encryption
    Id                           : /subscriptions/.../r
                                   esourceGroups/myaseazrg/providers/Microsoft.Compute/d
                                   isks/myazmd
    Name                         : myazmd
    Type                         : Microsoft.Compute/disks
    Location                     : DBELocal
    Tags                         : {}
    
    PS C:\WINDOWS\system32>
    

Membuat gambar mesin virtual dari disk terkelola

Sekarang Anda akan membuat gambar mesin virtual dari disk terkelola.

  1. Atur beberapa parameter.

    $DiskSize = "<Size greater than or equal to size of source managed disk>"
    $OsType = "<linux or windows>" 
    $ImageName = "<Image name>"
    
  2. Buat gambar mesin virtual. Jenis OS yang didukung adalah Linux dan Windows.

    $imageConfig = New-AzImageConfig -Location DBELocal -HyperVGeneration $hyperVGeneration 
    $ManagedDiskId = (Get-AzDisk -Name $DiskName -ResourceGroupName $ResourceGroupName).Id
    Set-AzImageOsDisk -Image $imageConfig -OsType $OsType -OsState 'Generalized' -DiskSizeGB $DiskSize -ManagedDiskId $ManagedDiskId 
    New-AzImage -Image $imageConfig -ImageName $ImageName -ResourceGroupName $ResourceGroupName  
    

    Berikut adalah contoh output.

    PS C:\WINDOWS\system32> $OsType = "linux"
    PS C:\WINDOWS\system32> $ImageName = "myaseazlinuxvmimage"
    PS C:\WINDOWS\system32> $DiskSize = 35
    PS C:\WINDOWS\system32> $imageConfig = New-AzImageConfig -Location DBELocal
    PS C:\WINDOWS\system32> $ManagedDiskId = (Get-AzDisk -Name $DiskName -ResourceGroupName $ResourceGroupName).Id
    PS C:\WINDOWS\system32> Set-AzImageOsDisk -Image $imageConfig -OsType $OsType -OsState 'Generalized' -DiskSizeGB $DiskSize -ManagedDiskId $ManagedDiskId
    
    ResourceGroupName    :
    SourceVirtualMachine :
    StorageProfile       : Microsoft.Azure.Management.Compute.Models.ImageStorageProfile
    ProvisioningState    :
    HyperVGeneration     : V1
    Id                   :
    Name                 :
    Type                 :
    Location             : DBELocal
    Tags                 :
    
    PS C:\WINDOWS\system32> New-AzImage -Image $imageConfig -ImageName $ImageName -ResourceGroupName $ResourceGroupName
    
    ResourceGroupName    : myaseazrg
    SourceVirtualMachine :
    StorageProfile       : Microsoft.Azure.Management.Compute.Models.ImageStorageProfile
    ProvisioningState    : Succeeded
    HyperVGeneration     : V1
    Id                   : /subscriptions/.../resourceG
                           roups/myaseazrg/providers/Microsoft.Compute/images/myaseazlin
                           uxvmimage
    Name                 : myaseazlinuxvmimage
    Type                 : Microsoft.Compute/images
    Location             : dbelocal
    Tags                 : {}
    
    PS C:\WINDOWS\system32> 
    

Membuat komputer virtual Anda dengan sumber daya yang dibuat sebelumnya

Sebelum Anda membuat dan menyebarkan komputer virtual, Anda harus membuat satu jaringan virtual dan mengaitkan antarmuka jaringan virtual dengannya.

Penting

Aturan berikut ini akan berlaku:

  • Anda hanya dapat membuat satu jaringan virtual, bahkan di seluruh grup sumber daya. Jaringan virtual harus memiliki ruang alamat yang sama persis dengan jaringan logis.
  • Jaringan virtual hanya dapat memiliki satu subnet. Jaringan virtual harus memiliki ruang alamat yang sama persis dengan jaringan logis.
  • Saat Anda membuat kartu antarmuka jaringan virtual, Anda hanya dapat menggunakan metode alokasi statik. Pengguna perlu menyediakan alamat IP privat.

Mengkueri jaringan virtual yang dibuat secara otomatis

Saat Anda mengaktifkan komputasi dari UI lokal perangkat Anda, jaringan virtual yang disebut ASEVNET dibuat secara otomatis, di bawah grup sumber daya ASERG.

Gunakan perintah berikut ini untuk mengkueri jaringan virtual yang sudah ada:

$ArmVn = Get-AzVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG 

Membuat kartu antarmuka jaringan virtual

Anda membuat kartu antarmuka jaringan virtual dengan menggunakan ID subnet jaringan virtual.

  1. Atur beberapa parameter.

    $IpConfigName = "<IP config name>"
    $NicName = "<Network interface name>"
    
  2. Buat antarmuka jaringan virtual.

    $ipConfig = New-AzNetworkInterfaceIpConfig -Name $IpConfigName -SubnetId $aRmVN.Subnets[0].Id 
    $Nic = New-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName -Location DBELocal -IpConfiguration $IpConfig    
    

    Secara default, IP ditetapkan secara dinamis ke antarmuka jaringan Anda dari jaringan yang diaktifkan untuk komputasi. -PrivateIpAddress parameter Gunakan jika Anda mengalokasikan IP statis ke antarmuka jaringan Anda.

    Berikut ini contoh output:

    PS C:\WINDOWS\system32> $IpConfigName = "myazipconfig1"
    PS C:\WINDOWS\system32> $NicName = "myaznic1"
    PS C:\WINDOWS\system32> $ipConfig = New-AzNetworkInterfaceIpConfig -Name $IpConfigName -SubnetId $aRmVN.Subnets[0].Id 
    PS C:\WINDOWS\system32> $ipConfig = New-AzNetworkInterfaceIpConfig -Name $IpConfigName -SubnetId $aRmVN.Subnets[0].Id
    PS C:\WINDOWS\system32> $Nic = New-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName -Location DBELocal -IpConfiguration $IpConfig
    PS C:\WINDOWS\system32> $Nic
    
    Name                        : myaznic1
    ResourceGroupName           : myaseazrg
    Location                    : dbelocal
    Id                          : /subscriptions/.../re
                                  sourceGroups/myaseazrg/providers/Microsoft.Network/net
                                  workInterfaces/myaznic1
    Etag                        : W/"0b20057b-2102-4f34-958b-656327c0fb1d"
    ResourceGuid                : e7d4131f-6f01-4492-9d4c-a8ff1af7244f
    ProvisioningState           : Succeeded
    Tags                        :
    VirtualMachine              : null
    IpConfigurations            : [
                                    {
                                      "Name": "myazipconfig1",
                                      "Etag":
                                  "W/\"0b20057b-2102-4f34-958b-656327c0fb1d\"",
                                      "Id": "/subscriptions/.../resourceGroups/myaseazrg/providers/Microsoft.
                                  Network/networkInterfaces/myaznic1/ipConfigurations/my
                                  azipconfig1",
                                      "PrivateIpAddress": "10.126.76.60",
                                      "PrivateIpAllocationMethod": "Dynamic",
                                      "Subnet": {
                                        "Delegations": [],
                                        "Id": "/subscriptions/.../resourceGroups/ASERG/providers/Microsoft.Ne
                                  twork/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                        "ServiceAssociationLinks": []
                                      },
                                      "ProvisioningState": "Succeeded",
                                      "PrivateIpAddressVersion": "IPv4",
                                      "LoadBalancerBackendAddressPools": [],
                                      "LoadBalancerInboundNatRules": [],
                                      "Primary": true,
                                      "ApplicationGatewayBackendAddressPools": [],
                                      "ApplicationSecurityGroups": []
                                    }
                                  ]
    DnsSettings                 : {
                                    "DnsServers": [],
                                    "AppliedDnsServers": [],
                                    "InternalDomainNameSuffix": "auwlfcx0dhxurjgisct43fc
                                  ywb.a--x.internal.cloudapp.net"
                                  }
    EnableIPForwarding          : False
    EnableAcceleratedNetworking : False
    NetworkSecurityGroup        : null
    Primary                     :
    MacAddress                  : 001DD84A58D1
    
    PS C:\WINDOWS\system32>
    

Secara opsional, saat Anda membuat kartu antarmuka jaringan virtual untuk komputer virtual, Anda dapat meneruskan IP publik. Dalam instans ini, IP publik mengembalikan IP privat.

New-AzPublicIPAddress -Name <Public IP> -ResourceGroupName <ResourceGroupName> -AllocationMethod Static -Location DBELocal
$publicIP = (Get-AzPublicIPAddress -Name <Public IP> -ResourceGroupName <Resource group name>).Id
$ipConfig = New-AzNetworkInterfaceIpConfig -Name <ConfigName> -PublicIpAddressId $publicIP -SubnetId $subNetId

Membuat VM

Anda sekarang dapat menggunakan gambar komputer virtual untuk membuat komputer virtual dan melampirkannya ke jaringan virtual yang Anda buat sebelumnya.

  1. Atur nama pengguna dan sandi untuk masuk ke mesin virtual yang ingin Anda buat.

    $pass = ConvertTo-SecureString "<Password>" -AsPlainText -Force;
    $cred = New-Object System.Management.Automation.PSCredential("<Enter username>", $pass)
    

    Setelah Anda membuat dan menyalakan mesin virtual, Anda akan menggunakan nama pengguna dan kata sandi sebelumnya untuk masuk ke dalamnya.

  2. Atur parameter.

    $VmName = "<VM name>"
    $ComputerName = "<VM display name>"
    $OsDiskName = "<OS disk name>"
    
  3. Buat komputer virtual.

    $VirtualMachine =  New-AzVMConfig -VmName $VmName -VMSize "Standard_D1_v2"
    
    $VirtualMachine =  Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName $ComputerName -Credential $cred
    
    $VirtualMachine =  Set-AzVmOsDisk -VM $VirtualMachine -Name $OsDiskName -Caching "ReadWrite" -CreateOption "FromImage" -Linux -StorageAccountType Standard_LRS
    
    $nicID = (Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName).Id
    
    $VirtualMachine =  Add-AzVMNetworkInterface -Vm $VirtualMachine -Id $nicID
    
    $image = ( Get-AzImage -ResourceGroupName $ResourceGroupName -ImageName $ImageName).Id
    
    $VirtualMachine =  Set-AzVMSourceImage -VM $VirtualMachine -Id $image
    
    New-AzVM -ResourceGroupName $ResourceGroupName -Location DBELocal -VM $VirtualMachine -Verbose
    

    Berikut adalah contoh output.

    PS C:\WINDOWS\system32> $pass = ConvertTo-SecureString "Password1" -AsPlainText -Force;
    PS C:\WINDOWS\system32> $cred = New-Object System.Management.Automation.PSCredential("myazuser", $pass)
    PS C:\WINDOWS\system32> $VmName = "myazvm"
    >> $ComputerName = "myazvmfriendlyname"
    >> $OsDiskName = "myazosdisk1"
    PS C:\WINDOWS\system32> $VirtualMachine =  New-AzVMConfig -VmName $VmName -VMSize "Standard_D1_v2"
    PS C:\WINDOWS\system32> $VirtualMachine =  Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName $ComputerName -Credential $cred
    PS C:\WINDOWS\system32> $VirtualMachine =  Set-AzVmOsDisk -VM $VirtualMachine -Name $OsDiskName -Caching "ReadWrite" -CreateOption "FromImage" -Linux -StorageAccountType Standard_LRS
    PS C:\WINDOWS\system32> $nicID = (Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName).Id
    PS C:\WINDOWS\system32> $nicID/subscriptions/.../resourceGroups/myaseazrg/providers/Microsoft.Network/networkInterfaces/myaznic1
    PS C:\WINDOWS\system32> $VirtualMachine =  Add-AzVMNetworkInterface -VM $VirtualMachine -Id $nicID
    PS C:\WINDOWS\system32> $image = ( Get-AzImage -ResourceGroupName $ResourceGroupName -ImageName $ImageName).Id
    PS C:\WINDOWS\system32> $VirtualMachine =  Set-AzVMSourceImage -VM $VirtualMachine -Id $image
    PS C:\WINDOWS\system32> New-AzVM -ResourceGroupName $ResourceGroupName -Location DBELocal -VM $VirtualMachine -Verbose
    WARNING: Since the VM is created using premium storage or managed disk, existing
    standard storage account, myaseazsa, is used for boot diagnostics.
    VERBOSE: Performing the operation "New" on target "myazvm".
    
    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  4. Untuk mengetahui IP yang ditetapkan ke mesin virtual yang Anda buat, kueri antarmuka jaringan virtual yang Anda buat. Temukan PrivateIPAddress dan salin IP untuk mesin virtual Anda. Berikut adalah contoh output.

    PS C:\WINDOWS\system32> $Nic
    
    Name                        : myaznic1
    ResourceGroupName           : myaseazrg
    Location                    : dbelocal
    Id                          : /subscriptions/.../re
                                  sourceGroups/myaseazrg/providers/Microsoft.Network/net
                                  workInterfaces/myaznic1
    Etag                        : W/"0b20057b-2102-4f34-958b-656327c0fb1d"
    ResourceGuid                : e7d4131f-6f01-4492-9d4c-a8ff1af7244f
    ProvisioningState           : Succeeded
    Tags                        :
    VirtualMachine              : null
    IpConfigurations            : [
                                    {
                                      "Name": "myazipconfig1",
                                      "Etag":
                                  "W/\"0b20057b-2102-4f34-958b-656327c0fb1d\"",
                                      "Id": "/subscriptions/.../resourceGroups/myaseazrg/providers/Microsoft.
                                  Network/networkInterfaces/myaznic1/ipConfigurations/my
                                  azipconfig1",
                                      "PrivateIpAddress": "10.126.76.60",
                                      "PrivateIpAllocationMethod": "Dynamic",
                                      "Subnet": {
                                        "Delegations": [],
                                        "Id": "/subscriptions/.../resourceGroups/ASERG/providers/Microsoft.Ne
                                  twork/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                        "ServiceAssociationLinks": []
                                      },
                                      "ProvisioningState": "Succeeded",
                                      "PrivateIpAddressVersion": "IPv4",
                                      "LoadBalancerBackendAddressPools": [],
                                      "LoadBalancerInboundNatRules": [],
                                      "Primary": true,
                                      "ApplicationGatewayBackendAddressPools": [],
                                      "ApplicationSecurityGroups": []
                                    }
                                  ]
    DnsSettings                 : {
                                    "DnsServers": [],
                                    "AppliedDnsServers": [],
                                    "InternalDomainNameSuffix": "auwlfcx0dhxurjgisct43fc
                                  ywb.a--x.internal.cloudapp.net"
                                  }
    EnableIPForwarding          : False
    EnableAcceleratedNetworking : False
    NetworkSecurityGroup        : null
    Primary                     :
    MacAddress                  : 001DD84A58D1
    
    PS C:\WINDOWS\system32>
    

Menyambungkan ke VM

Bergantung pada apakah Anda membuat komputer virtual Windows atau komputer virtual Linux, instruksi koneksinya bisa berbeda.

Menghubungkan ke VM Linux

Untuk menyambungkan ke komputer virtual Linux, lakukan hal berikut:

Sambungkan ke VM menggunakan IP privat yang Anda lewati selama pembuatan VM.

  1. Buka sesi SSH untuk terhubung dengan alamat IP.

    ssh -l <username> <ip address>
    
  2. Pada perintah, berikan kata sandi yang Anda gunakan saat membuat VM.

    Jika Anda perlu memberikan kunci SSH, gunakan perintah ini.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    Berikut contoh output saat Anda tersambung ke VM:

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

Jika Anda menggunakan alamat IP publik selama pembuatan VM, Anda dapat menggunakan IP tersebut untuk menyambungkan ke VM. Untuk mendapatkan IP publik, jalankan perintah berikut:

$publicIp = Get-AzPublicIpAddress -Name $PublicIp -ResourceGroupName $ResourceGroupName

Dalam hal ini, IP publik sama dengan IP privat yang Anda lewati selama pembuatan antarmuka jaringan virtual.

Menghubungkan ke VM Windows

Untuk menyambungkan ke komputer virtual Linux, lakukan hal berikut:

Sambungkan ke Windows VM Anda dengan menggunakan Protokol Desktop Jauh (RDP) melalui IP yang Anda lewati selama pembuatan VM.

  1. Pada klien Anda, buka RDP.

  2. Buka Mulai, lalu masukkan mstsc.

  3. Pada panel Koneksi Desktop Jauh, masukkan alamat IP VM dan info masuk akses yang Anda gunakan dalam file parameter templat VM. Kemudian pilih Sambungkan.

    Screenshot of the Remote Desktop Connection pane for connecting via RDP to your Windows VM.

    Catatan

    Anda mungkin perlu menyetujui menyambungkan ke mesin yang tidak tepercaya.

Anda sekarang masuk ke VM Anda yang berjalan di appliance.

Mengelola komputer virtual

Bagian berikut ini menjelaskan beberapa operasi umum yang dapat Anda buat di perangkat Azure Stack Edge Pro Anda.

Daftar komputer virtual yang berjalan di perangkat

Untuk mengembalikan daftar semua komputer virtual yang berjalan di perangkat Azure Stack Edge Anda, jalankan perintah ini:

Get-AzVM -ResourceGroupName <String> -Name <String>

Untuk informasi selengkapnya tentang cmdlet ini, lihat Get-AzVM.

Mengaktifkan komputer virtual

Untuk menyalakan komputer virtual yang berjalan di perangkat Anda, jalankan cmdlet berikut:

Start-AzVM [-Name] <String> [-ResourceGroupName] <String>

Untuk informasi selengkapnya tentang cmdlet ini, lihat Start-AzVM.

Menangguhkan atau mematikan komputer virtual

Untuk menghentikan atau mematikan komputer virtual yang berjalan di perangkat Anda, jalankan cmdlet berikut:

Stop-AzVM [-Name] <String> [-StayProvisioned] [-ResourceGroupName] <String>

Untuk informasi selengkapnya tentang cmdlet ini, lihat cmdlet Stop-AzVM.

Menambahkan disk data

Jika persyaratan beban kerja pada komputer virtual Anda meningkat, Anda mungkin perlu menambahkan disk data. Untuk melakukannya, jalankan perintah berikut:

Add-AzRmVMDataDisk -VM $VirtualMachine -Name "disk1" -VhdUri "https://contoso.blob.core.windows.net/vhds/diskstandard03.vhd" -LUN 0 -Caching ReadOnly -DiskSizeinGB 1 -CreateOption Empty 
 
Update-AzVM -ResourceGroupName "<Resource Group Name string>" -VM $VirtualMachine

Menghapus VM

Jalankan cmdlet berikut untuk menghapus komputer virtual dari perangkat Anda:

Remove-AzVM [-Name] <String> [-ResourceGroupName] <String>

Untuk informasi selengkapnya tentang cmdlet ini, lihat cmdlet Remove-AzVm.

Langkah berikutnya

cmdlet Azure Resource Manager