자습서: Azure PowerShell을 사용하여 Virtual Machine Scale Set 인스턴스에 연결
Virtual Machine Scale Set을 사용하면 가상 머신 집합을 배포하고 관리할 수 있습니다. Virtual Machine Scale Set의 수명 주기 동안 하나 이상의 관리 작업을 실행해야 할 수 있습니다. 이 자습서에서는 다음 방법을 알아봅니다.
- 연결 정보 나열
- 원격 데스크톱 연결을 사용하여 개별 인스턴스에 연결
Azure 구독이 없는 경우 시작하기 전에 무료 체험 계정을 만드세요.
Azure Cloud Shell
Azure는 브라우저를 통해 사용할 수 있는 대화형 셸 환경인 Azure Cloud Shell을 호스트합니다. Cloud Shell에서 Bash 또는 PowerShell을 사용하여 Azure 서비스를 사용할 수 있습니다. Cloud Shell 미리 설치된 명령을 사용하여 로컬 환경에 아무것도 설치하지 않고도 이 문서의 코드를 실행할 수 있습니다.
Azure Cloud Shell을 시작하려면 다음을 수행합니다.
선택 | 예제/링크 |
---|---|
코드 또는 명령 블록의 오른쪽 위 모서리에서 사용해 보기을 선택합니다. 'Try It'을 선택하더라도 코드나 명령은 Cloud Shell에 자동으로 복사되지 않습니다. | Azure Cloud Shell용 Try It의 예를 보여 주는 |
https://shell.azure.com이동하거나 Cloud Shell 시작 단추를 선택하여 브라우저에서 Cloud Shell을 엽니다. | |
Azure Portal오른쪽 상단에 있는 메뉴 바에서 Cloud Shell 버튼을 선택합니다. | Azure 포털에서 Cloud Shell 버튼을 보여주는 스크린샷 |
Azure Cloud Shell을 사용하려면 다음을 수행합니다.
Cloud Shell을 시작합니다.
코드 블록(또는 명령 블록)에서 복사 단추를 선택하여 코드 또는 명령을 복사합니다.
Windows 및 Linux에서 Ctrl+Shift+V 선택하거나 macOS에서 Cmd+Shift+V 선택하여 코드 또는 명령을 Cloud Shell 세션에 붙여넣습니다.
을 선택하고 코드나 명령어를 실행하려면을 입력하세요.
스케일 집합 내의 인스턴스 나열
아직 확장 집합이 만들어지지 않았다면 자습서: Azure PowerShell을 사용하여 Virtual Machine Scale Set 만들기 및 관리를 참조하십시오.
Get-AzVM사용하여 Virtual Machine Scale Set의 모든 인스턴스를 나열합니다.
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
NIC 정보 가져오기
NIC 이름을 사용하여 NIC의 개인 IP 주소, 백 엔드 주소 풀 이름 및 부하 분산 장치 이름을 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": []
}
]
백 엔드 풀 세부 사항 가져오기
백 엔드 풀 이름, 부하 분산 장치 이름 및 개인 IP 주소를 지정하여, 연결하려는 인스턴스의 개인 IP 주소에 연결된 포트를 가져오기 위해 Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping명령을 사용하십시오.
Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping `
-ResourceGroupName myResourceGroup `
-LoadBalancerName myScaleSet `
-Name myScaleSet `
-IpAddress 192.168.1.5
위의 명령을 실행하고 부하 분산 장치에 인바운드 NAT 규칙이 없는 경우 Add-AzLoadBalancerInboundNatRuleConfig사용하여 인바운드 NAT 규칙을 추가할 수 있습니다. 완료되면 Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping을 다시 실행하세요.
$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
부하 분산 장치의 공용 IP 가져오기
GetAzPublicIpAddress을 사용하여 부하 분산 장치의 공용 IP를 가져옵니다.
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"
}
인스턴스에 연결
부하 분산 장치의 공용 IP 주소와 연결하려는 컴퓨터 인스턴스에 대한 포트 매핑을 사용하여 컴퓨터에 원격 데스크톱을 연결합니다.
다음 단계
이 자습서에서는 확장 집합의 인스턴스를 나열하고 SSH를 통해 개별 인스턴스에 연결하는 방법을 알아보았습니다.
- 확장 집합의 인스턴스 나열 및 보기
- 확장 집합의 각 인스턴스에 대한 네트워킹 정보를 수집합니다.
- 확장 집합 내의 개별 VM 인스턴스에 연결