다음을 통해 공유


Azure PowerShell을 사용하여 고정 개인 IP 주소로 가상 머신 만들기

VM(가상 머신)에는 지정한 범위의 개인 IP 주소가 자동으로 할당됩니다. 이 범위는 VM이 배포된 서브넷을 기준으로 합니다. VM은 VM이 삭제될 때까지 주소를 유지합니다. Azure는 VM을 만드는 서브넷에서 사용 가능한 다음 개인 IP 주소를 동적으로 할당합니다. 서브넷의 특정 IP 주소를 원하는 경우 VM에 고정 IP 주소를 할당합니다.

필수 조건

PowerShell을 로컬로 설치하고 사용하도록 선택하는 경우 이 문서에는 Azure PowerShell 모듈 버전 5.4.1 이상이 필요합니다. 설치되어 있는 버전을 확인하려면 Get-Module -ListAvailable Az을 실행합니다. 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. 또한 PowerShell을 로컬로 실행하는 경우 Connect-AzAccount를 실행하여 Azure와 연결해야 합니다.

리소스 그룹 만들기

Azure 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다.

eastus2 위치에 myResourceGroup이라는 New-AzResourceGroup을 사용하여 리소스 그룹을 만듭니다.

## Create resource group. ##
$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

가상 머신 만들기

New-AzVM으로 가상 머신을 만듭니다.

다음 명령은 Windows Server 가상 머신을 만듭니다. 메시지가 표시되면 가상 머신의 자격 증명으로 사용할 사용자 이름과 암호를 제공합니다.

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

개인 IP 주소를 고정으로 변경

이 섹션에서는 이전에 만든 가상 머신의 개인 IP 주소를 동적에서 고정으로 변경합니다.

Get-AzVirtualNetwork를 사용하여 가상 네트워크 구성을 변수에 배치합니다. Get-AzVirtualNetworkSubnetConfig를 사용하여 서브넷 구성을 변수에 배치합니다. Get-AzNetworkInterface를 사용하여 네트워크 인터페이스 구성을 가져와 변수에 배치합니다. Set-AzNetworkInterfaceIpConfig를 사용하여 네트워크 인터페이스의 구성을 설정합니다. 마지막으로 Set-AzNetworkInterface를 사용하여 가상 머신의 구성을 설정합니다.

다음 명령은 가상 머신의 개인 IP 주소를 고정으로 변경합니다.

## Place virtual network configuration into a variable. ##
$net = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place subnet configuration into a variable. ##
$sub = @{
    Name = 'myVM'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Get name of network interface and place into a variable ##
$int1 = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1

## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id

## Set interface configuration. ##
$config =@{
    Name = 'myVM'
    PrivateIpAddress = '192.168.1.4'
    Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary

## Save interface configuration. ##
$nic | Set-AzNetworkInterface

Warning

VM의 운영 체제 내에서 Azure VM에 할당된 ‘개인’ IP를 정적으로 할당하면 안 됩니다. VM에 많은 IP 주소를 할당하는 경우와 같이 필요한 경우에만 개인 IP의 정적 할당을 수행합니다.

운영 체제 내에서 개인 IP 주소를 수동으로 설정하는 경우 Azure 네트워크 인터페이스에 할당된 개인 IP 주소와 일치하는지 확인합니다. 그러지 않으면 VM에 대한 연결이 끊어질 수 있습니다. 개인 IP 주소 설정에 대해 자세히 알아봅니다.

리소스 정리

더 이상 필요하지 않은 경우 Remove-AzResourceGroup을 사용하여 리소스 그룹 및 해당 그룹에 포함된 모든 리소스를 제거할 수 있습니다.

Remove-AzResourceGroup -Name myResourceGroup -Force

다음 단계