Azure의 IP 주소는 동적 및 예약된 두 가지 범주로 구분됩니다. Azure에서 관리하는 공용 IP 주소는 기본적으로 동적입니다. 즉, 지정된 VIP(클라우드 서비스) 또는 VM 또는 ILPIP(역할 인스턴스)에 직접 액세스하는 데 사용되는 IP 주소는 리소스가 종료 또는 중지(할당 취소)될 때 수시로 변경될 수 있습니다.
IP 주소가 변경되지 않도록 IP 주소를 예약할 수 있습니다. 예약된 IP는 VIP로만 사용할 수 있으므로 리소스가 종료되거나 중지(할당 취소됨)되는 경우에도 클라우드 서비스의 IP 주소가 동일하게 유지됩니다. 또한 VIP로 사용되는 기존 동적 IP를 예약된 IP 주소로 변환할 수 있습니다.
중요합니다
Azure에는 리소스를 만들고 작업하기 위한 두 가지 배포 모델인 Resource Manager와 클래식이 있습니다. 이 문서에서는 클래식 배포 모델 사용에 대해 설명합니다. 대부분의 새 배포는 Resource Manager 모델을 사용하는 것이 좋습니다. Resource Manager 배포 모델을 사용하여 고정 공용 IP 주소를 예약하는 방법을 알아봅니다.
Azure의 IP 주소에 대한 자세한 내용은 IP 주소 문서를 참조하세요.
예약된 IP는 언제 필요합니까?
- IP가 구독에 예약되어 있는지 확인하려고 합니다. 어떤 상황에서도 구독에서 해제되지 않은 IP 주소를 예약하려면 예약된 공용 IP를 사용해야 합니다.
- 중지되거나 할당 취소된 상태(VM)에서도 IP가 클라우드 서비스와 함께 유지되도록 합니다. 클라우드 서비스의 VM이 종료 또는 중지(할당 취소)된 경우에도 변경되지 않는 IP 주소를 사용하여 서비스에 액세스하도록 하려는 경우.
- Azure의 아웃바운드 트래픽이 예측 가능한 IP 주소를 사용하는지 확인하려고 합니다. 특정 IP 주소의 트래픽만 허용하도록 온-프레미스 방화벽을 구성할 수 있습니다. IP를 예약하면 원본 IP 주소를 알고 있으며 IP 변경으로 인해 방화벽 규칙을 업데이트할 필요가 없습니다.
자주 묻는 질문 (FAQ)
- 모든 Azure 서비스에 예약된 IP를 사용할 수 있나요? 아니요. 예약 IP는 VIP를 통해 노출되는 VM 및 클라우드 서비스 인스턴스 역할에만 사용할 수 있습니다.
- 얼마나 많은 예약 IP를 가질 수 있나요? 자세한 내용은 Azure 제한 문서를 참조하세요.
- 예약 IP에 대한 요금이 있나요? 가끔. 가격 책정 세부 정보는 예약된 IP 주소 가격 책정 세부 정보 페이지를 참조하세요.
- IP 주소를 예약하려면 어떻게 해야 하나요? PowerShell, Azure 관리 REST API 또는 Azure Portal 을 사용하여 Azure 지역에서 IP 주소를 예약할 수 있습니다. 예약된 IP 주소는 구독에 연결됩니다.
- 선호도 그룹 기반 VNet에서 예약된 IP를 사용할 수 있나요? 아니요. 예약 IP는 지역 VNet에서만 지원됩니다. 선호도 그룹과 연결된 VNet에는 예약된 IP가 지원되지 않습니다. VNet을 지역 또는 선호도 그룹과 연결에 대한 자세한 내용은 지역 VNet 및 선호도 그룹 정보 문서를 참조하세요.
예약된 VIP 관리
Azure PowerShell 사용(클래식)
예약된 IP를 사용하려면 먼저 구독에 추가해야 합니다. 다음과 같이 미국 중부 위치에서 사용할 수 있는 공용 IP 주소 풀에서 예약된 IP를 만듭니다.
비고
클래식 배포 모델의 경우 Azure PowerShell의 서비스 관리 버전을 설치해야 합니다. 자세한 내용은 Azure PowerShell 서비스 관리 모듈 설치를 참조하세요.
New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"
그러나 예약할 IP는 지정할 수 없습니다. 구독에서 예약된 IP 주소를 보려면 다음 PowerShell 명령을 실행하고 ReservedIPName 및 Address에 대한 값을 확인합니다.
Get-AzureReservedIP
예상 출력:
ReservedIPName : MyReservedIP
Address : 23.101.114.211
Id : d73be9dd-db12-4b5e-98c8-bc62e7c42041
Label :
Location : Central US
State : Created
InUse : False
ServiceName :
DeploymentName :
OperationDescription : Get-AzureReservedIP
OperationId : 55e4f245-82e4-9c66-9bd8-273e815ce30a
OperationStatus : Succeeded
비고
PowerShell을 사용하여 예약된 IP 주소를 만드는 경우 예약된 IP를 만들 리소스 그룹을 지정할 수 없습니다. Azure는 이를 Default-Networking 이라는 리소스 그룹에 자동으로 배치합니다.
Azure Portal을 사용하여 예약된 IP를 만드는 경우 선택한 리소스 그룹을 지정할 수 있습니다. 그러나 Default-Networking 이외의 리소스 그룹에 예약된 IP를 만드는 경우 같은 Get-AzureReservedIP
Remove-AzureReservedIP
명령으로 예약된 IP를 참조할 때마다 그룹 리소스 그룹 이름 reserved-ip-name을 참조해야 합니다. 예를 들어 myResourceGroup이라는 리소스 그룹에 myReservedIP라는 예약된 IP를 만드는 경우 예약된 IP의 이름을 그룹 myResourceGroup myReservedIP로 참조해야 합니다.
IP가 예약되면 삭제할 때까지 구독에 연결된 상태로 유지됩니다. 다음과 같이 예약된 IP를 삭제합니다.
Remove-AzureReservedIP -ReservedIPName "MyReservedIP"
Azure CLI 사용(클래식)
Azure 클래식 CLI 사용과 같이 미국 중부 위치에서 사용할 수 있는 공용 IP 주소 풀에서 예약된 IP를 만듭니다.
비고
클래식 배포의 경우 Azure 클래식 CLI를 사용해야 합니다. Azure 클래식 CLI 설치에 대한 자세한 내용은 Azure 클래식 CLI 설치를 참조하세요.
명령:
azure network reserved-ip create <name> <___location>
예제:
azure network reserved-ip create MyReservedIP centralus
다음과 같이 Azure CLI를 사용하여 구독에서 예약된 IP 주소를 볼 수 있습니다.
명령:
azure network reserved-ip list
IP가 예약되면 삭제할 때까지 구독에 연결된 상태로 유지됩니다. 다음과 같이 예약된 IP를 삭제합니다.
명령:
azure network reserved-ip delete <name>
예제:
azure network reserved-ip delete MyReservedIP
기존 클라우드 서비스의 IP 주소 예약
매개 변수를 추가하여 기존 클라우드 서비스의 IP 주소를 예약할 -ServiceName
수 있습니다. 다음과 같이 미국 중부 위치에서 클라우드 서비스 TestService의 IP 주소를 예약합니다.
Azure PowerShell 사용(클래식):
New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US" -ServiceName TestService
Azure CLI(클래식) 사용:
명령:
azure network reserved-ip create <name> <___location> -r <service-name> -d <deployment-name>
예제:
azure network reserved-ip create MyReservedIP centralus -r TestService -d asmtest8942
예약된 IP를 새 클라우드 서비스에 연결
다음 스크립트는 예약된 새 IP를 만든 다음 TestService라는 새 클라우드 서비스에 연결합니다.
Azure PowerShell 사용(클래식)
New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService -ReservedIPName MyReservedIP -Location "Central US"
비고
클라우드 서비스에서 사용할 예약된 IP를 생성할 때, 인바운드 통신에 VIP:<포트 번호를> 사용하여 VM을 참조합니다. IP를 예약한다고 해서 VM에 직접 연결할 수 있는 것은 아닙니다. 예약된 IP는 VM이 배포된 클라우드 서비스에 할당됩니다. IP로 VM에 직접 연결하려면 인스턴스 수준 공용 IP를 구성해야 합니다. 인스턴스 수준 공용 IP는 VM에 직접 할당되는 공용 IP(ILPIP라고 함)의 유형입니다. 예약할 수 없습니다. 자세한 내용은 ILPIP(인스턴스 수준 공용 IP) 문서를 참조 하세요.
실행 중인 배포에서 예약된 IP 제거
다음과 같이 새 클라우드 서비스에 추가된 예약된 IP를 제거합니다.
Azure PowerShell 사용(클래식)
Remove-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService
Azure CLI 사용(클래식)
명령:
azure network reserved-ip disassociate <name> <service-name> <deployment-name>
예제:
azure network reserved-ip disassociate MyReservedIP TestService asmtest8942
비고
실행 중인 배포에서 예약된 IP를 제거해도 구독에서 예약이 제거되지는 않습니다. 구독 내의 다른 리소스가 사용할 수 있도록 IP를 단순히 해제합니다.
구독에서 예약된 IP를 완전히 제거하려면 다음 명령을 실행합니다.
명령:
azure network reserved-ip delete <name>
예제:
azure network reserved-ip delete MyReservedIP
예약된 IP를 실행 중인 배포에 연결
Azure PowerShell 사용(클래식)
다음 명령은 TestVM2 라는 새 VM을 사용하여 TestService2라는 클라우드 서비스를 만듭니다. 그러면 MyReservedIP 라는 기존 예약 IP가 클라우드 서비스에 연결됩니다.
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM2 -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService2 -Location "Central US"
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService2
Azure CLI 사용(클래식)
다음과 같이 Azure CLI를 사용하여 새 예약된 IP를 실행 중인 클라우드 서비스 배포에 연결할 수 있습니다.
명령:
azure network reserved-ip associate <name> <service-name> <deployment-name>
예제:
azure network reserved-ip associate MyReservedIP TestService asmtest8942
서비스 구성 파일을 사용하여 예약된 IP를 클라우드 서비스에 연결
CSCFG(서비스 구성) 파일을 사용하여 예약된 IP를 클라우드 서비스에 연결할 수도 있습니다. 다음 샘플 xml은 MyReservedIP라는 예약된 VIP를 사용하도록 클라우드 서비스를 구성하는 방법을 보여줍니다.
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="ReservedIPSample" xmlns="https://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
<Role name="WebRole1">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>
</Role>
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="MyReservedIP"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
다음 단계
- 클래식 배포 모델에서 IP 주소 지정 이 작동하는 방식을 이해합니다.
- 예약된 개인 IP 주소에 대해 알아봅니다.
- 인스턴스 수준 공용 IP(ILPIP) 주소에 대해 알아봅니다.