Azure Stack Edge cihazınızda Azure PowerShell aracılığıyla VM'leri dağıtma

ŞUNLAR IÇIN GEÇERLIDIR:Pro GPU SKU için Evet Azure Stack Edge Pro - GPUPro 2 SKU için EvetAzure Stack Edge Pro 2Pro R SKU için EvetAzure Stack Edge Pro RMini R SKU için EvetAzure Stack Edge Mini R

Bu makalede, Azure PowerShell kullanarak Azure Stack Edge cihazınızda sanal makine (VM) oluşturma ve yönetme işlemleri açıklanmaktadır.

VM dağıtım iş akışı

VM dağıtımının üst düzey dağıtım iş akışı aşağıdaki gibidir:

  1. Cihazınızın yerel Azure Resource Manager'a bağlanın.
  2. Cihazdaki yerleşik aboneliği tanımlayın.
  3. VM görüntünüzü getirin.
  4. Yerleşik abonelikte bir kaynak grubu oluşturun. Kaynak grubu VM'yi ve ilgili tüm kaynakları içerir.
  5. Vm görüntüsü oluşturmak için kullanılan VHD'yi depolamak için cihazda yerel bir depolama hesabı oluşturun.
  6. Yönetilen disk oluşturmak için depolama hesabına bir Windows/Linux kaynak görüntüsü yükleyin.
  7. Vm görüntüsü oluşturmak için yönetilen diski kullanın.
  8. Sanal anahtar oluşturmak için cihaz bağlantı noktasında işlem etkinleştirin.
  9. Bu, üzerinde işlem etkinleştirdiğiniz bağlantı noktasına bağlı sanal anahtarı kullanarak bir sanal ağ oluşturur.
  10. Sanal ağ içinde iletişim kurmak ve VM'ye uzaktan erişmek için bir genel IP adresi atamak için önceden oluşturulmuş VM görüntüsünü, sanal ağı ve sanal ağ arabirimlerini kullanarak bir VM oluşturun. İsteğe bağlı olarak VM'niz için daha fazla depolama alanı sağlamak üzere veri diskleri ekleyin.

Önkoşullar

Azure Stack Edge cihazınızda VM'leri dağıtabilmeniz için önce istemcinizi Azure PowerShell üzerinden Azure Resource Manager aracılığıyla cihaza bağlanacak şekilde yapılandırmanız gerekir. Ayrıntılı yönergeler için bkz . Azure Stack Edge cihazınızda Azure Resource Manager'a bağlanma.

İstemcinizden cihaza erişmek için aşağıdaki adımları kullanabileceğinizden emin olun. Azure Resource Manager'a bağlandığınızda bu yapılandırmayı zaten yaptınız ve şimdi yapılandırmanın başarılı olduğunu doğrulusunuz.

  1. Aşağıdaki komutu çalıştırarak Azure Resource Manager iletişiminin çalıştığını doğrulayın:

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Kimlik doğrulaması için yerel cihaz API'lerini çağırmak için şunu girin:

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

    Azure Resource Manager aracılığıyla bağlanmak için EdgeArmUser kullanıcı adını ve parolanızı girin.

  3. Kubernetes için işlem yapılandırdıysanız bu adımı atlayabilirsiniz. Aksi takdirde, aşağıdakileri yaparak işlem için bir ağ arabirimi etkinleştirdiğinizden emin olun:

    a. Yerel kullanıcı arabiriminizde İşlem ayarları'na gidin.
    b. Sanal anahtar oluşturmak için kullanmak istediğiniz ağ arabirimini seçin. Oluşturduğunuz VM'ler, bu bağlantı noktasına ve ilişkili ağa bağlı bir sanal anahtara eklenir. VM için kullanacağınız IP adresiyle eşleşen bir ağ seçtiğinizden emin olun.

    İşlem yapılandırması ağ ayarları bölmesinin ekran görüntüsü.

    c. Ağ arabiriminde işlem için etkinleştir'in altında Evet'i seçin. Azure Stack Edge, bu ağ arabirimine karşılık gelen bir sanal anahtar oluşturur ve yönetir. Şu anda Kubernetes için belirli IP'leri girmeyin. İşlemin etkinleştirilmesi birkaç dakika sürebilir.

    Not

    GPU VM'leri oluşturuyorsanız İnternet'e bağlı bir ağ arabirimi seçin. Bunu yapmak, cihazınıza bir GPU uzantısı yüklemenize olanak tanır.

Cihazda yerleşik abonelik sorgulama

Azure Resource Manager için yalnızca kullanıcı tarafından görünen tek bir sabit abonelik desteklenir. Bu abonelik cihaz başına benzersizdir ve abonelik adı ve abonelik kimliği değiştirilemez.

Abonelik, VM oluşturmak için gereken tüm kaynakları içerir.

Önemli

Abonelik, Vm'leri Azure portalından etkinleştirdiğinizde oluşturulur ve cihazınızda yerel olarak bulunur.

Abonelik, VM'leri dağıtmak için kullanılır.

  1. Aboneliği listelemek için aşağıdaki komutu çalıştırın:

    Get-AzSubscription
    

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

    PS C:\WINDOWS\system32> Get-AzSubscription
    
    Name                          Id                                   TenantId
    ----                          --                                   --------
    Default Provider Subscription ...                                  ...
    
    
    PS C:\WINDOWS\system32>
    
  2. Cihazda çalışan kayıtlı kaynak sağlayıcılarının listesini alın. Liste normalde işlem, ağ ve depolamayı içerir.

    Get-AzResourceProvider
    

    Not

    Kaynak sağlayıcıları önceden kaydedilmiştir ve değiştirilemez veya değiştirilemez.

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

    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>
    

Kaynak grubu oluşturma

Yeni bir Azure kaynak grubu oluşturarak başlayın ve bunu depolama hesabı, disk, ağ arabirimi ve yönetilen disk gibi VM ile ilgili tüm kaynaklar için mantıksal kapsayıcı olarak kullanın.

Önemli

Tüm kaynaklar cihazla aynı konumda oluşturulur ve konum DBELocal olarak ayarlanır.

  1. Bazı parametreler ayarlayın.

    $ResourceGroupName = "<Resource group name>" 
    
  2. VM için oluşturduğunuz kaynaklar için bir kaynak grubu oluşturun.

    New-AzResourceGroup -Name $ResourceGroupName -Location DBELocal
    

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

    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>
    

Yerel depolama hesabı oluşturma

Mevcut bir kaynak grubunu kullanarak yeni bir yerel depolama hesabı oluşturun. Vm oluştururken sanal disk görüntüsünü karşıya yüklemek için bu yerel depolama hesabını kullanın.

Yerel depolama hesabı oluşturmadan önce istemcinizi Azure PowerShell üzerinden Azure Resource Manager aracılığıyla cihaza bağlanacak şekilde yapılandırmanız gerekir. Ayrıntılı yönergeler için bkz . Azure Stack Edge cihazınızda Azure Resource Manager'a bağlanma.

  1. Bazı parametreler ayarlayın.

    $StorageAccountName = "<Storage account name>"    
    
  2. Cihazınızda yeni bir yerel depolama hesabı oluşturun.

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

    Not

    Azure Resource Manager'ı kullanarak yalnızca yerel olarak yedekli depolama (standart veya premium) gibi yerel depolama hesapları oluşturabilirsiniz. Katmanlı depolama hesapları oluşturmak için bkz . Öğretici: GPU ile Azure Stack Edge Pro ile depolama hesapları aracılığıyla veri aktarma.

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

    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>
    

Oluşturduğunuz mevcut bir yerel depolama hesabının erişim anahtarlarını almak için ilişkili kaynak grubu adını ve yerel depolama hesabı adını sağlayın.

Get-AzStorageAccountKey

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

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>

Blob URI'sini konak dosyasına ekleme

Azure Stack Edge cihazınızda Azure Resource Manager'a Bağlanma'nın uç nokta adı çözümlemesi için ana bilgisayar dosyasını değiştirme bölümünde Azure Blob Depolama bağlanmak için kullandığınız istemcinin konak dosyasına blob URI'sini zaten eklediniz. Bu girdi blob URI'sini eklemek için kullanıldı:

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

Sertifikaları yükleme

HTTPS kullanıyorsanız cihazınıza uygun sertifikaları yüklemeniz gerekir. Burada blob uç nokta sertifikasını yüklersiniz. Daha fazla bilgi için bkz . GPU cihazıyla Azure Stack Edge Pro'nuzla sertifikaları kullanma.

VHD’yi karşıya yükleme

Daha önce oluşturduğunuz yerel depolama hesabındaki sayfa bloblarına kullanılacak disk görüntülerini kopyalayın. Sanal sabit diski (VHD) depolama hesabına yüklemek için AzCopy gibi bir araç kullanabilirsiniz.

AzCopy 10 ile aşağıdaki komutları kullanın:

  1. AzCopy için uygun API'lerin sürümü de dahil olmak üzere bazı parametreleri ayarlayın. Bu örnekte AzCopy 10 kullanılmıştır.

    $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. VHD'yi kaynaktan (bu örnekte yerel sistem) önceki adımda cihazınızda oluşturduğunuz depolama hesabına kopyalayın.

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

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

    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
    

VHD'den yönetilen disk oluşturma

Karşıya yüklenen VHD'den yönetilen bir disk oluşturun.

  1. Bazı parametreler ayarlayın.

    $DiskName = "<Managed disk name>"
    $HyperVGeneration = "<Generation of the image: V1 or V2>"
    
  2. Karşıya yüklenen VHD'den yönetilen disk oluşturma. VHD'nizin kaynak URL'sini almak için Depolama Gezgini'de VHD'yi içeren depolama hesabında kapsayıcıya gidin. VHD'yi seçin ve sağ tıklayıp Özellikler'i seçin. Blob özellikleri iletişim kutusunda URI'yi seçin.

    $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
    

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

    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>
    

Yönetilen diskten VM görüntüsü oluşturma

Şimdi yönetilen diskten bir VM görüntüsü oluşturacaksınız.

  1. Bazı parametreler ayarlayın.

    $DiskSize = "<Size greater than or equal to size of source managed disk>"
    $OsType = "<linux or windows>" 
    $ImageName = "<Image name>"
    
  2. VM görüntüsü oluşturma. Desteklenen işletim sistemi türleri Linux ve Windows'lardır.

    $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  
    

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

    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> 
    

Daha önce oluşturulmuş kaynaklarla VM'nizi oluşturma

VM'yi oluşturup dağıtmadan önce bir sanal ağ oluşturmanız ve bir sanal ağ arabirimini onunla ilişkilendirmeniz gerekir.

Önemli

Geçerli olan kurallar şunlardır:

  • Kaynak grupları arasında bile yalnızca bir sanal ağ oluşturabilirsiniz. Sanal ağ, mantıksal ağ ile tam olarak aynı adres alanına sahip olmalıdır.
  • Sanal ağda yalnızca bir alt ağ olabilir. Alt ağ, sanal ağ ile tam olarak aynı adres alanına sahip olmalıdır.
  • Sanal ağ arabirimi kartını oluşturduğunuzda, yalnızca statik ayırma yöntemini kullanabilirsiniz. Kullanıcının özel bir IP adresi sağlaması gerekir.

Otomatik olarak oluşturulan sanal ağı sorgulama

İşlem, cihazınızın yerel kullanıcı arabiriminden etkinleştirildiğinde, kaynak grubu altında ASERG adlı ASEVNET bir sanal ağ otomatik olarak oluşturulur.

Mevcut sanal ağı sorgulamak için aşağıdaki komutu kullanın:

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

Sanal ağ arabirimi kartı oluşturma

Sanal ağ alt ağ kimliğini kullanarak bir sanal ağ arabirimi kartı oluşturursunuz.

  1. Bazı parametreler ayarlayın.

    $IpConfigName = "<IP config name>"
    $NicName = "<Network interface name>"
    
  2. Sanal ağ arabirimi oluşturma.

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

    Varsayılan olarak, işlem için etkinleştirilmiş ağdan ağ arabiriminize dinamik olarak bir IP atanır. -PrivateIpAddress parameter Ağ arabiriminize statik IP ayırıyorsanız kullanın.

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

    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>
    

İsteğe bağlı olarak, vm için sanal ağ arabirimi kartı oluştururken genel IP'yi geçirebilirsiniz. Bu örnekte genel IP, özel IP'yi döndürür.

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

VM oluşturma

Artık VM görüntüsünü kullanarak bir VM oluşturabilir ve daha önce oluşturduğunuz sanal ağa ekleyebilirsiniz.

  1. Oluşturmak istediğiniz VM'de oturum açmak için kullanıcı adını ve parolayı ayarlayın.

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

    VM'yi oluşturup güçlendirdikten sonra, önceki kullanıcı adını ve parolayı kullanarak oturum açın.

  2. Parametreleri ayarlayın.

    $VmName = "<VM name>"
    $ComputerName = "<VM display name>"
    $OsDiskName = "<OS disk name>"
    
  3. VM'yi oluşturun.

    $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
    

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

    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. Oluşturduğunuz VM'ye atanan IP'yi bulmak için, oluşturduğunuz sanal ağ arabirimini sorgula. VM'nizin PrivateIPAddress IP'sini bulun ve kopyalayın. Aşağıda örnek bir çıkış verilmişti.

    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>
    

VM’ye bağlanma

Windows VM mi yoksa Linux VM mi oluşturduğunuza bağlı olarak, bağlantı yönergeleri farklı olabilir.

Linux VM'ye bağlanma

Linux VM'sine bağlanmak için aşağıdakileri yapın:

Sanal makineye bağlanmak için makineyi oluştururken belirttiğiniz özel IP adresini kullanın.

  1. IP adresiyle bağlanmak için bir SSH oturumu açın.

    ssh -l <username> <ip address>
    
  2. İstemde, VM'yi oluştururken kullandığınız parolayı belirtin.

    SSH anahtarını sağlamanız gerekiyorsa bu komutu kullanın.

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

    VM'ye bağlandığınızda örnek bir çıkış aşağıda verilmiştir:

    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>
    

VM oluşturma sırasında bir genel IP adresi kullandıysanız, VM'ye bağlanmak için bu IP adresini kullanabilirsiniz. Genel IP'yi almak için aşağıdaki komutu çalıştırın:

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

Bu örnekte genel IP, sanal ağ arabirimi oluşturulurken geçirilen özel IP ile aynıdır.

Windows VM'ye bağlanma

Windows VM'sine bağlanmak için aşağıdakileri yapın:

Vm oluşturma sırasında geçirilen IP üzerinden Uzak Masaüstü Protokolü'nü (RDP) kullanarak Windows VM'nize bağlanın.

  1. İstemcinizde RDP'yi açın.

  2. Başlangıç'a gidin ve mstsc girin.

  3. Uzak Masaüstü Bağlantısı bölmesinde, VM'nin IP adresini ve VM şablonu parametreleri dosyasında kullandığınız erişim kimlik bilgilerini girin. Ardından Bağlan'ı seçin.

    RDP aracılığıyla Windows VM'nize bağlanmaya yönelik Uzak Masaüstü Bağlantısı bölmesinin ekran görüntüsü.

    Not

    Güvenilmeyen bir makineye bağlanmayı onaylamanız gerekebilir.

Artık alet üzerinde çalışan VM'nizde oturum açtınız.

VM'yi yönetme

Aşağıdaki bölümlerde Azure Stack Edge Pro cihazınızda oluşturabileceğiniz bazı yaygın işlemler açıklanmaktadır.

Cihazda çalışan VM'leri listeleme

Azure Stack Edge cihazınızda çalışan tüm VM'lerin listesini döndürmek için şu komutu çalıştırın:

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

Bu cmdlet hakkında daha fazla bilgi için bkz . Get-AzVM.

VM'yi açma

Cihazınızda çalışan bir sanal makineyi açmak için aşağıdaki cmdlet'i çalıştırın:

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

Bu cmdlet hakkında daha fazla bilgi için bkz . Start-AzVM.

VM'yi askıya alma veya kapatma

Cihazınızda çalışan bir sanal makineyi durdurmak veya kapatmak için aşağıdaki cmdlet'i çalıştırın:

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

Bu cmdlet hakkında daha fazla bilgi için bkz . Stop-AzVM cmdlet'i.

Sanal makineyi yeniden boyutlandırma

Mevcut bir sanal makineyi yeniden boyutlandırmak için aşağıdaki cmdlet'leri çalıştırın:

Önemli

Yeniden boyutlandırmadan önce vm'yi bayrağı olmadan -StayProvisioned durdurun.

$vm = Get-AzVM [-Name] <String> [-ResourceGroupName] <String>

$vm.HardwareProfile.VmSize = <new size> - Example: "Standard_D3_v2"

$vm | Update-AzVM

Veri diski ekleme

VM'nizdeki iş yükü gereksinimleri artarsa bir veri diski eklemeniz gerekebilir. Bunun için aşağıdaki komutu çalıştırın:

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

VM’yi silin

Cihazınızdan bir sanal makineyi kaldırmak için aşağıdaki cmdlet'i çalıştırın:

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

Bu cmdlet hakkında daha fazla bilgi için bkz . Remove-AzVm cmdlet'i.

Sonraki adımlar

Azure Resource Manager cmdlet'leri