Sdílet prostřednictvím


Kurz: Připojení k instancím škálovací sady virtuálních počítačů pomocí Azure PowerShellu

Škálovací sada virtuálních počítačů umožňuje nasadit a spravovat sadu virtuálních počítačů. V průběhu životního cyklu škálovací sady virtuálních počítačů možná budete muset spustit jednu nebo více úloh správy. V tomto kurzu se naučíte:

  • Výpis informací o připojení
  • Připojení k jednotlivým instancím pomocí připojení ke vzdálené ploše

Pokud nemáte předplatné Azure, vytvořte si bezplatný účet , než začnete.

Azure Cloud Shell

Azure hostuje Azure Cloud Shell, interaktivní prostředí, které můžete použít v prohlížeči. Ke spolupráci se službami Azure můžete použít Bash nebo PowerShell s Cloud Shellem. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.

Spuštění Azure Cloud Shellu:

Možnost Příklad nebo odkaz
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběr Vyzkoušet automaticky nekopíruje kód ani příkaz do Cloud Shellu. Snímek obrazovky, který ukazuje příklad funkce
Přejděte na https://shell.azure.comnebo vyberte tlačítko Spustit cloud Shell a otevřete Cloud Shell v prohlížeči. tlačítko pro spuštění Azure Cloud Shellu.
Vyberte tlačítko Cloud Shell na panelu nabídek v pravém horním rohu portálu Azure. snímek obrazovky s tlačítkem Cloud Shell na webu Azure Portal

Použití Azure Cloud Shellu:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.

  3. Vložte kód nebo příkaz do relace Cloud Shellu tak, že vyberete Ctrl+Shift+V ve Windows a Linuxu nebo vyberete Cmd+Shift+V v macOS.

  4. Výběrem Enter spusťte kód nebo příkaz.

Seznam instancí ve škálovací sadě

Pokud ještě nemáte vytvořenou škálovací sadu, přečtěte si kurz: Vytvoření a správa škálovací sady virtuálních počítačů pomocí azure PowerShellu.

Vypište všechny instance ve škálovací sadě virtuálních počítačů pomocí Get-AzVM.

Get-AzVM -ResourceGroup myResourceGroup
ResourceGroupName Name                  Location    VmSize             OsType    NIC 
----------------- ----                  --------    ------             ------    --- 
myResourceGroup   myScaleSet_Instance1   eastus     Standard_DS1_v2    Windows    myScaleSet-instance1-nic      
myResourceGroup   myScaleSet_Instance2   eastus     Standard_DS1_v2    Windows    myScaleSet-instance2-nic    

Získat informace o NIC

Pomocí názvu síťové karty získejte privátní IP adresu síťové karty, název fondu back-endových adres a název nástroje pro vyrovnávání zatížení s Get-AzNetworkInterface.

Get-AzNetworkInterface -Name myScaleSet-instance1-nic
Name                        : myScaleSet-instance1-nic
ResourceGroupName           : myResourceGroup
Location                    : eastus
Id                          : /subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myScaleSet-instance1-nic
ProvisioningState           : Succeeded
Tags                        : 
VirtualMachine              : {
                                "Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_Instance1"
                              }
IpConfigurations            : [
                                {
                                  "Name": "myScaleSet",
                              "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myScaleSet-instance1-nic/ipConfigurations/myScaleSet",
                                  "PrivateIpAddress": "192.168.1.5",
                                  "PrivateIpAllocationMethod": "Dynamic",
                                  "Subnet": {
                                    "Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myScaleSet/subnets/myScaleSet",
                                    "IpAllocations": []
                                  },
                                  "ProvisioningState": "Succeeded",
                                  "PrivateIpAddressVersion": "IPv4",
                                  "LoadBalancerBackendAddressPools": [
                                    {
                                      "Id": 
                              40.88.43.135"/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSet/backendAddressPools/myScaleSet",
                                      "LoadBalancerBackendAddresses": []
                                    }
                                  ],
                                  "LoadBalancerInboundNatRules": [],
                                  "Primary": true,
                                  "ApplicationGatewayBackendAddressPools": [],
                                  "ApplicationSecurityGroups": [],
                                  "VirtualNetworkTaps": []
                                }
                              ]

Získání podrobností o backendovém fondu

Pomocí názvu back-endového fondu, názvu nástroje pro vyrovnávání zatížení a privátní IP adresy získejte port přidružený k privátní IP adrese instance, ke které se chcete připojit pomocí Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping.

Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping `
  -ResourceGroupName myResourceGroup `
  -LoadBalancerName myScaleSet `
  -Name myScaleSet `
  -IpAddress 192.168.1.5

Pokud spustíte výše uvedený příkaz a zjistíte, že váš nástroj pro vyrovnávání zatížení nemá žádná příchozí pravidla překladu adres (NAT), můžete přidat příchozí pravidla překladu adres (NAT) pomocí Add-AzLoadBalancerInboundNatRuleConfig. Po dokončení spusťte Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping znovu.

$slb = Get-AzLoadBalancer -Name "myScaleSet" -ResourceGroupName "MyResourceGroup"
$slb | Add-AzLoadBalancerInboundNatRuleConfig -Name "myNatRule" -FrontendIPConfiguration $slb.FrontendIpConfigurations[0] -Protocol "Tcp" -IdleTimeoutInMinutes 10 -FrontendPortRangeStart 50000 -FrontendPortRangeEnd 50099 -BackendAddressPool $slb.BackendAddressPools[0] -BackendPort 3389
$slb | Set-AzLoadBalancer
InboundNatRuleName : myNatRule
Protocol           : Tcp
FrontendPort       : 50001
BackendPort        : 3389

Získání veřejné IP adresy nástroje pro vyrovnávání zatížení

Získejte veřejnou IP adresu nástroje pro vyrovnávání zatížení pomocí GetAzPublicIpAddress.

Get-AzPublicIpAddress -ResourceGroup myResourceGroup    
Name                     : myScaleSet
ResourceGroupName        : myResourceGroup
Location                 : eastus
Id                       : /subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myScaleSet
ProvisioningState        : Succeeded
PublicIpAllocationMethod : Static
IpAddress                : 40.88.43.135
PublicIpAddressVersion   : IPv4
IdleTimeoutInMinutes     : 4
IpConfiguration          : {
                             "Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSet/frontendIPConfigurations/myScaleSet"
                           }
DnsSettings              : {
                             "DomainNameLabel": "myscaleset-Instance1",
                             "Fqdn": "myscaleset-Instance1.eastus.cloudapp.azure.com"
                           }
Zones                    : {}
Sku                      : {
                             "Name": "Standard",
                             "Tier": "Regional"
                           }

Připojte se ke své instanci

Propojení vzdálené plochy k vašemu počítači pomocí veřejné IP adresy nástroje na vyrovnávání zatížení a portového mapování na instanci stroje, ke které se chcete připojit.

snímek obrazovky aplikace pro vzdálenou plochu z počítače s Windows

Další kroky

V tomto kurzu jste zjistili, jak vypsat instance ve škálovací sadě a připojit se přes SSH k jednotlivým instancím.

  • Výpis a zobrazení instancí ve škálovací sadě
  • Shromáždění informací o sítích pro jednotlivé instance ve škálovací sadě
  • Připojte se k jednotlivým instancím virtuálních počítačů v rámci škálovací sady.